Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 850006 Details for
Bug 893410
=sys-devel/gcc-12.2.1_p20230204, =sys-devel/gcc-13.0.1_pre20230205: can't build media-libs/harfbuzz-6.0.0 (hb-ot-cff2-table.cc.o (error: hb-map.hh:292:5: error: no match for ‘operator|’ [...])
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
Full-Build-Log
harfbuzz-6.0.0-build-log.log (text/plain), 961.22 KB, created by
HougeLangley
on 2023-02-06 15:54:01 UTC
(
hide
)
Description:
Full-Build-Log
Filename:
MIME Type:
Creator:
HougeLangley
Created:
2023-02-06 15:54:01 UTC
Size:
961.22 KB
patch
obsolete
> * Package: media-libs/harfbuzz-6.0.0:0/6.0.0 > * Repository: gentoo > * Maintainer: office@gentoo.org > * USE: cairo elibc_glibc glib graphite icu introspection kernel_linux loong truetype userland_GNU > * FEATURES: preserve-libs sandbox userpriv usersandbox > * Checking whether python3_11 is suitable ... > * >=dev-lang/python-3.11.1:3.11 ... > [ ok ] > * Using python3.11 to build (via PYTHON_COMPAT iteration) >>>> Unpacking source... >>>> Unpacking harfbuzz-6.0.0.tar.xz to /var/tmp/portage/media-libs/harfbuzz-6.0.0/work >>>> Source unpacked in /var/tmp/portage/media-libs/harfbuzz-6.0.0/work >>>> Preparing source in /var/tmp/portage/media-libs/harfbuzz-6.0.0/work/harfbuzz-6.0.0 ... > * Applying harfbuzz-6.0.0-gcc-13.patch ... > [ ok ] >>>> Source prepared. >>>> Configuring source in /var/tmp/portage/media-libs/harfbuzz-6.0.0/work/harfbuzz-6.0.0 ... > * .lp64d: running multilib-minimal_abi_src_configure >meson setup --libdir lib64 --localstatedir /var/lib --prefix /usr --sysconfdir /etc --wrap-mode nodownload --build.pkg-config-path /var/tmp/portage/media-libs/harfbuzz-6.0.0/temp/python3.11/pkgconfig:/usr/share/pkgconfig --pkg-config-path /var/tmp/portage/media-libs/harfbuzz-6.0.0/temp/python3.11/pkgconfig:/usr/share/pkgconfig --native-file /var/tmp/portage/media-libs/harfbuzz-6.0.0/temp/meson.loongarch64-unknown-linux-gnu.lp64d.ini -Db_pch=false -Dwerror=false --buildtype plain -Dcoretext=disabled -Dchafa=disabled -Dglib=enabled -Dgraphite2=enabled -Dicu=enabled -Dgobject=enabled -Dtests=disabled -Dfreetype=enabled -Dcairo=enabled -Ddocs=disabled -Dintrospection=enabled -Dexperimental_api=false /var/tmp/portage/media-libs/harfbuzz-6.0.0/work/harfbuzz-6.0.0 /var/tmp/portage/media-libs/harfbuzz-6.0.0/work/harfbuzz-6.0.0-.lp64d >The Meson build system >Version: 1.0.0 >Source dir: /var/tmp/portage/media-libs/harfbuzz-6.0.0/work/harfbuzz-6.0.0 >Build dir: /var/tmp/portage/media-libs/harfbuzz-6.0.0/work/harfbuzz-6.0.0-.lp64d >Build type: native build >Project name: harfbuzz >Project version: 6.0.0 >C compiler for the host machine: loongarch64-unknown-linux-gnu-gcc (gcc 13.0.1 "loongarch64-unknown-linux-gnu-gcc (Gentoo 13.0.1_pre20230205 p6) 13.0.1 20230205 (experimental)") >C linker for the host machine: loongarch64-unknown-linux-gnu-gcc ld.bfd 2.39 >C++ compiler for the host machine: loongarch64-unknown-linux-gnu-g++ (gcc 13.0.1 "loongarch64-unknown-linux-gnu-g++ (Gentoo 13.0.1_pre20230205 p6) 13.0.1 20230205 (experimental)") >C++ linker for the host machine: loongarch64-unknown-linux-gnu-g++ ld.bfd 2.39 >Host machine cpu family: loongarch64 >Host machine cpu: loongarch64 >Compiler for C++ supports link arguments -Bsymbolic-functions: YES >Compiler for C++ supports arguments -fno-exceptions: YES >Compiler for C++ supports arguments -fno-rtti: YES >Compiler for C++ supports arguments -fno-threadsafe-statics: YES >Compiler for C++ supports arguments -fvisibility-inlines-hidden: YES >Library m found: YES >Found pkg-config: /usr/bin/loongarch64-unknown-linux-gnu-pkg-config (1.8.1) >Run-time dependency freetype2 found: YES 24.3.18 >Run-time dependency glib-2.0 found: YES 2.74.5 >Run-time dependency gobject-2.0 found: YES 2.74.5 >Run-time dependency graphite2 found: YES 3.0.1 >Dependency graphite2 skipped: feature graphite disabled >Run-time dependency icu-uc found: YES 72.1 >Run-time dependency cairo found: YES 1.17.6 >Run-time dependency cairo-ft found: YES 1.17.6 >Dependency chafa skipped: feature chafa disabled >Compiler for C++ supports arguments -Wno-non-virtual-dtor: YES >Run-time dependency threads found: YES >Has header "unistd.h" : YES >Has header "sys/mman.h" : YES >Has header "stdbool.h" : YES >Has header "xlocale.h" : NO >Checking for function "atexit" : YES >Checking for function "mprotect" : YES >Checking for function "sysconf" : YES >Checking for function "getpagesize" : YES >Checking for function "mmap" : YES >Checking for function "isatty" : YES >Checking for function "uselocale" : YES >Checking for function "newlocale" : YES >Checking for function "cairo_user_font_face_set_render_color_glyph_func" with dependency cairo: YES >Checking for function "FT_Get_Var_Blend_Coordinates" with dependency freetype2: YES >Checking for function "FT_Set_Var_Blend_Coordinates" with dependency freetype2: YES >Checking for function "FT_Done_MM_Var" with dependency freetype2: YES >Checking for function "FT_Get_Transform" with dependency freetype2: YES >Program gen-hb-version.py found: YES (/var/tmp/portage/media-libs/harfbuzz-6.0.0/work/harfbuzz-6.0.0/src/gen-hb-version.py) >Configuring hb-version.h with command >Program ragel found: NO >../harfbuzz-6.0.0/src/meson.build:384: WARNING: You have to install ragel if you are going to develop HarfBuzz itself >Program gen-harfbuzzcc.py found: YES (/var/tmp/portage/media-libs/harfbuzz-6.0.0/work/harfbuzz-6.0.0/src/gen-harfbuzzcc.py) >Configuring hb-features.h using configuration >Program gen-def.py found: YES (/var/tmp/portage/media-libs/harfbuzz-6.0.0/work/harfbuzz-6.0.0/src/gen-def.py) >Program gen-harfbuzzcc.py found: YES (/var/tmp/portage/media-libs/harfbuzz-6.0.0/work/harfbuzz-6.0.0/src/gen-harfbuzzcc.py) >Configuring harfbuzz-config.cmake using configuration >Program glib-mkenums found: YES (/usr/bin/glib-mkenums) >Program glib-mkenums found: YES (/usr/bin/glib-mkenums) >Program fix_get_types.py found: YES (/var/tmp/portage/media-libs/harfbuzz-6.0.0/work/harfbuzz-6.0.0/src/fix_get_types.py) >Program fix_get_types.py found: YES (/var/tmp/portage/media-libs/harfbuzz-6.0.0/work/harfbuzz-6.0.0/src/fix_get_types.py) >Program g-ir-scanner found: YES (/usr/bin/g-ir-scanner) >Run-time dependency gobject-introspection-1.0 found: YES 1.74.0 >Dependency gobject-introspection-1.0 found: YES 1.74.0 (cached) >Program g-ir-scanner found: YES (/usr/bin/g-ir-scanner) >Dependency gobject-introspection-1.0 found: YES 1.74.0 (cached) >Program g-ir-compiler found: YES (/usr/bin/g-ir-compiler) >Configuring config.h using configuration >Build targets in project: 20 >NOTICE: Future-deprecated features used: > * 0.64.0: {'copy arg in configure_file'} > >harfbuzz 6.0.0 > > Directories > prefix : /usr > bindir : bin > libdir : lib64 > includedir : include > datadir : share > > Unicode callbacks (you want at least one) > Builtin : YES > Glib : YES > ICU : YES > > Font callbacks (the more the merrier) > FreeType : YES > > Dependencies used for command-line utilities > Cairo : YES > Chafa : NO > > Additional shapers > Graphite2 : YES > > Platform shapers (not normally needed) > CoreText : NO > DirectWrite : NO > GDI/Uniscribe : NO > > Other features > Documentation : NO > GObject bindings : YES > Introspection : YES > Experimental APIs : NO > > Testing > Tests : NO > Benchmark : NO > > User defined options > Native files : /var/tmp/portage/media-libs/harfbuzz-6.0.0/temp/meson.loongarch64-unknown-linux-gnu.lp64d.ini > build.pkg_config_path: /var/tmp/portage/media-libs/harfbuzz-6.0.0/temp/python3.11/pkgconfig:/usr/share/pkgconfig > buildtype : plain > libdir : lib64 > localstatedir : /var/lib > pkg_config_path : /var/tmp/portage/media-libs/harfbuzz-6.0.0/temp/python3.11/pkgconfig:/usr/share/pkgconfig > prefix : /usr > sysconfdir : /etc > werror : false > wrap_mode : nodownload > b_pch : false > cairo : enabled > chafa : disabled > coretext : disabled > docs : disabled > experimental_api : false > freetype : enabled > glib : enabled > gobject : enabled > graphite2 : enabled > icu : enabled > introspection : enabled > tests : disabled > >Found ninja-1.11.1 at /usr/bin/ninja >>>> Source configured. >>>> Compiling source in /var/tmp/portage/media-libs/harfbuzz-6.0.0/work/harfbuzz-6.0.0 ... > * .lp64d: running multilib-minimal_abi_src_compile >meson compile -C /var/tmp/portage/media-libs/harfbuzz-6.0.0/work/harfbuzz-6.0.0-.lp64d --jobs 32 --load-average 0 --verbose >[1/89] /var/tmp/portage/media-libs/harfbuzz-6.0.0/work/harfbuzz-6.0.0/src/gen-harfbuzzcc.py src/harfbuzz.cc /var/tmp/portage/media-libs/harfbuzz-6.0.0/work/harfbuzz-6.0.0/src ../harfbuzz-6.0.0/src/hb-aat-layout-ankr-table.hh ../harfbuzz-6.0.0/src/hb-aat-layout-bsln-table.hh ../harfbuzz-6.0.0/src/hb-aat-layout-common.hh ../harfbuzz-6.0.0/src/hb-aat-layout-feat-table.hh ../harfbuzz-6.0.0/src/hb-aat-layout-just-table.hh ../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh ../harfbuzz-6.0.0/src/hb-aat-layout-morx-table.hh ../harfbuzz-6.0.0/src/hb-aat-layout-opbd-table.hh ../harfbuzz-6.0.0/src/hb-aat-layout-trak-table.hh ../harfbuzz-6.0.0/src/hb-aat-layout.cc ../harfbuzz-6.0.0/src/hb-aat-layout.hh ../harfbuzz-6.0.0/src/hb-aat-ltag-table.hh ../harfbuzz-6.0.0/src/hb-aat-map.cc ../harfbuzz-6.0.0/src/hb-aat-map.hh ../harfbuzz-6.0.0/src/hb-algs.hh ../harfbuzz-6.0.0/src/hb-array.hh ../harfbuzz-6.0.0/src/hb-atomic.hh ../harfbuzz-6.0.0/src/hb-bimap.hh ../harfbuzz-6.0.0/src/hb-bit-page.hh ../harfbuzz-6.0.0/src/hb-blob.cc ../harfbuzz-6.0.0/src/hb-blob.hh ../harfbuzz-6.0.0/src/hb-buffer-serialize.cc ../harfbuzz-6.0.0/src/hb-buffer-verify.cc ../harfbuzz-6.0.0/src/hb-buffer.cc ../harfbuzz-6.0.0/src/hb-buffer.hh ../harfbuzz-6.0.0/src/hb-cache.hh ../harfbuzz-6.0.0/src/hb-cff-interp-common.hh ../harfbuzz-6.0.0/src/hb-cff-interp-cs-common.hh ../harfbuzz-6.0.0/src/hb-cff-interp-dict-common.hh ../harfbuzz-6.0.0/src/hb-cff1-interp-cs.hh ../harfbuzz-6.0.0/src/hb-cff2-interp-cs.hh ../harfbuzz-6.0.0/src/hb-common.cc ../harfbuzz-6.0.0/src/hb-config.hh ../harfbuzz-6.0.0/src/hb-debug.hh ../harfbuzz-6.0.0/src/hb-dispatch.hh ../harfbuzz-6.0.0/src/hb-draw.cc ../harfbuzz-6.0.0/src/hb-draw.hh ../harfbuzz-6.0.0/src/hb-face.cc ../harfbuzz-6.0.0/src/hb-face.hh ../harfbuzz-6.0.0/src/hb-fallback-shape.cc ../harfbuzz-6.0.0/src/hb-font.cc ../harfbuzz-6.0.0/src/hb-font.hh ../harfbuzz-6.0.0/src/hb-iter.hh ../harfbuzz-6.0.0/src/hb-kern.hh ../harfbuzz-6.0.0/src/hb-machinery.hh ../harfbuzz-6.0.0/src/hb-map.cc ../harfbuzz-6.0.0/src/hb-map.hh ../harfbuzz-6.0.0/src/hb-meta.hh ../harfbuzz-6.0.0/src/hb-ms-feature-ranges.hh ../harfbuzz-6.0.0/src/hb-multimap.hh ../harfbuzz-6.0.0/src/hb-mutex.hh ../harfbuzz-6.0.0/src/hb-null.hh ../harfbuzz-6.0.0/src/hb-number.cc ../harfbuzz-6.0.0/src/hb-number.hh ../harfbuzz-6.0.0/src/hb-object.hh ../harfbuzz-6.0.0/src/hb-open-file.hh ../harfbuzz-6.0.0/src/hb-open-type.hh ../harfbuzz-6.0.0/src/hb-ot-cff-common.hh ../harfbuzz-6.0.0/src/hb-ot-cff1-std-str.hh ../harfbuzz-6.0.0/src/hb-ot-cff1-table.cc ../harfbuzz-6.0.0/src/hb-ot-cff1-table.hh ../harfbuzz-6.0.0/src/hb-ot-cff2-table.cc ../harfbuzz-6.0.0/src/hb-ot-cff2-table.hh ../harfbuzz-6.0.0/src/hb-ot-cmap-table.hh ../harfbuzz-6.0.0/src/hb-ot-color-cbdt-table.hh ../harfbuzz-6.0.0/src/hb-ot-color-colr-table.hh ../harfbuzz-6.0.0/src/hb-ot-color-cpal-table.hh ../harfbuzz-6.0.0/src/hb-ot-color-sbix-table.hh ../harfbuzz-6.0.0/src/hb-ot-color-svg-table.hh ../harfbuzz-6.0.0/src/hb-ot-color.cc ../harfbuzz-6.0.0/src/hb-ot-face-table-list.hh ../harfbuzz-6.0.0/src/hb-ot-face.cc ../harfbuzz-6.0.0/src/hb-ot-face.hh ../harfbuzz-6.0.0/src/hb-ot-font.cc ../harfbuzz-6.0.0/src/hb-ot-gasp-table.hh ../harfbuzz-6.0.0/src/hb-ot-glyf-table.hh ../harfbuzz-6.0.0/src/hb-ot-hdmx-table.hh ../harfbuzz-6.0.0/src/hb-ot-head-table.hh ../harfbuzz-6.0.0/src/hb-ot-hhea-table.hh ../harfbuzz-6.0.0/src/hb-ot-hmtx-table.hh ../harfbuzz-6.0.0/src/hb-ot-kern-table.hh ../harfbuzz-6.0.0/src/hb-ot-layout-base-table.hh ../harfbuzz-6.0.0/src/hb-ot-layout-common.hh ../harfbuzz-6.0.0/src/hb-ot-layout-gdef-table.hh ../harfbuzz-6.0.0/src/hb-ot-layout-gpos-table.hh ../harfbuzz-6.0.0/src/hb-ot-layout-gsub-table.hh ../harfbuzz-6.0.0/src/OT/glyf/glyf.hh ../harfbuzz-6.0.0/src/OT/glyf/glyf-helpers.hh ../harfbuzz-6.0.0/src/OT/glyf/loca.hh ../harfbuzz-6.0.0/src/OT/glyf/path-builder.hh ../harfbuzz-6.0.0/src/OT/glyf/Glyph.hh ../harfbuzz-6.0.0/src/OT/glyf/GlyphHeader.hh ../harfbuzz-6.0.0/src/OT/glyf/SimpleGlyph.hh ../harfbuzz-6.0.0/src/OT/glyf/CompositeGlyph.hh ../harfbuzz-6.0.0/src/OT/glyf/SubsetGlyph.hh ../harfbuzz-6.0.0/src/OT/Layout/types.hh ../harfbuzz-6.0.0/src/OT/Layout/Common/Coverage.hh ../harfbuzz-6.0.0/src/OT/Layout/Common/CoverageFormat1.hh ../harfbuzz-6.0.0/src/OT/Layout/Common/CoverageFormat2.hh ../harfbuzz-6.0.0/src/OT/Layout/Common/RangeRecord.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/AnchorFormat1.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/AnchorFormat2.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/AnchorFormat3.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/Anchor.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/AnchorMatrix.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/ChainContextPos.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/Common.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/ContextPos.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/CursivePosFormat1.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/CursivePos.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/ExtensionPos.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/GPOS.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/LigatureArray.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkArray.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkBasePosFormat1.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkBasePos.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkLigPosFormat1.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkLigPos.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkMarkPosFormat1.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkMarkPos.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkRecord.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat2.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPos.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairSet.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairValueRecord.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookup.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookupSubTable.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/SinglePosFormat1.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/SinglePosFormat2.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/SinglePos.hh ../harfbuzz-6.0.0/src/OT/Layout/GPOS/ValueFormat.hh ../harfbuzz-6.0.0/src/OT/Layout/GSUB/AlternateSet.hh ../harfbuzz-6.0.0/src/OT/Layout/GSUB/AlternateSubstFormat1.hh ../harfbuzz-6.0.0/src/OT/Layout/GSUB/AlternateSubst.hh ../harfbuzz-6.0.0/src/OT/Layout/GSUB/ChainContextSubst.hh ../harfbuzz-6.0.0/src/OT/Layout/GSUB/Common.hh ../harfbuzz-6.0.0/src/OT/Layout/GSUB/ContextSubst.hh ../harfbuzz-6.0.0/src/OT/Layout/GSUB/ExtensionSubst.hh ../harfbuzz-6.0.0/src/OT/Layout/GSUB/GSUB.hh ../harfbuzz-6.0.0/src/OT/Layout/GSUB/Ligature.hh ../harfbuzz-6.0.0/src/OT/Layout/GSUB/LigatureSet.hh ../harfbuzz-6.0.0/src/OT/Layout/GSUB/LigatureSubstFormat1.hh ../harfbuzz-6.0.0/src/OT/Layout/GSUB/LigatureSubst.hh ../harfbuzz-6.0.0/src/OT/Layout/GSUB/MultipleSubstFormat1.hh ../harfbuzz-6.0.0/src/OT/Layout/GSUB/MultipleSubst.hh ../harfbuzz-6.0.0/src/OT/Layout/GSUB/ReverseChainSingleSubstFormat1.hh ../harfbuzz-6.0.0/src/OT/Layout/GSUB/ReverseChainSingleSubst.hh ../harfbuzz-6.0.0/src/OT/Layout/GSUB/Sequence.hh ../harfbuzz-6.0.0/src/OT/Layout/GSUB/SingleSubstFormat1.hh ../harfbuzz-6.0.0/src/OT/Layout/GSUB/SingleSubstFormat2.hh ../harfbuzz-6.0.0/src/OT/Layout/GSUB/SingleSubst.hh ../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh ../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookupSubTable.hh ../harfbuzz-6.0.0/src/hb-ot-layout-gsubgpos.hh ../harfbuzz-6.0.0/src/hb-ot-layout-jstf-table.hh ../harfbuzz-6.0.0/src/hb-ot-layout.cc ../harfbuzz-6.0.0/src/hb-ot-layout.hh ../harfbuzz-6.0.0/src/hb-ot-map.cc ../harfbuzz-6.0.0/src/hb-ot-map.hh ../harfbuzz-6.0.0/src/hb-ot-math-table.hh ../harfbuzz-6.0.0/src/hb-ot-math.cc ../harfbuzz-6.0.0/src/hb-ot-maxp-table.hh ../harfbuzz-6.0.0/src/hb-ot-meta-table.hh ../harfbuzz-6.0.0/src/hb-ot-meta.cc ../harfbuzz-6.0.0/src/hb-ot-metrics.cc ../harfbuzz-6.0.0/src/hb-ot-metrics.hh ../harfbuzz-6.0.0/src/hb-ot-name-language-static.hh ../harfbuzz-6.0.0/src/hb-ot-name-language.hh ../harfbuzz-6.0.0/src/hb-ot-name-table.hh ../harfbuzz-6.0.0/src/hb-ot-name.cc ../harfbuzz-6.0.0/src/hb-ot-os2-table.hh ../harfbuzz-6.0.0/src/hb-ot-os2-unicode-ranges.hh ../harfbuzz-6.0.0/src/hb-ot-post-macroman.hh ../harfbuzz-6.0.0/src/hb-ot-post-table.hh ../harfbuzz-6.0.0/src/hb-ot-shaper-arabic-fallback.hh ../harfbuzz-6.0.0/src/hb-ot-shaper-arabic-joining-list.hh ../harfbuzz-6.0.0/src/hb-ot-shaper-arabic-pua.hh ../harfbuzz-6.0.0/src/hb-ot-shaper-arabic-table.hh ../harfbuzz-6.0.0/src/hb-ot-shaper-arabic-win1256.hh ../harfbuzz-6.0.0/src/hb-ot-shaper-arabic.cc ../harfbuzz-6.0.0/src/hb-ot-shaper-arabic.hh ../harfbuzz-6.0.0/src/hb-ot-shaper-default.cc ../harfbuzz-6.0.0/src/hb-ot-shaper-hangul.cc ../harfbuzz-6.0.0/src/hb-ot-shaper-hebrew.cc ../harfbuzz-6.0.0/src/hb-ot-shaper-indic-table.cc ../harfbuzz-6.0.0/src/hb-ot-shaper-indic.cc ../harfbuzz-6.0.0/src/hb-ot-shaper-indic.hh ../harfbuzz-6.0.0/src/hb-ot-shaper-khmer.cc ../harfbuzz-6.0.0/src/hb-ot-shaper-myanmar.cc ../harfbuzz-6.0.0/src/hb-ot-shaper-syllabic.cc ../harfbuzz-6.0.0/src/hb-ot-shaper-syllabic.hh ../harfbuzz-6.0.0/src/hb-ot-shaper-thai.cc ../harfbuzz-6.0.0/src/hb-ot-shaper-use-table.hh ../harfbuzz-6.0.0/src/hb-ot-shaper-use.cc ../harfbuzz-6.0.0/src/hb-ot-shaper-vowel-constraints.cc ../harfbuzz-6.0.0/src/hb-ot-shaper-vowel-constraints.hh ../harfbuzz-6.0.0/src/hb-ot-shaper.hh ../harfbuzz-6.0.0/src/hb-ot-shape-fallback.cc ../harfbuzz-6.0.0/src/hb-ot-shape-fallback.hh ../harfbuzz-6.0.0/src/hb-ot-shape-normalize.cc ../harfbuzz-6.0.0/src/hb-ot-shape-normalize.hh ../harfbuzz-6.0.0/src/hb-ot-shape.cc ../harfbuzz-6.0.0/src/hb-ot-shape.hh ../harfbuzz-6.0.0/src/hb-ot-stat-table.hh ../harfbuzz-6.0.0/src/hb-ot-tag-table.hh ../harfbuzz-6.0.0/src/hb-ot-tag.cc ../harfbuzz-6.0.0/src/hb-ot-var-avar-table.hh ../harfbuzz-6.0.0/src/hb-ot-var-common.hh ../harfbuzz-6.0.0/src/hb-ot-var-fvar-table.hh ../harfbuzz-6.0.0/src/hb-ot-var-gvar-table.hh ../harfbuzz-6.0.0/src/hb-ot-var-hvar-table.hh ../harfbuzz-6.0.0/src/hb-ot-var-mvar-table.hh ../harfbuzz-6.0.0/src/hb-ot-var.cc ../harfbuzz-6.0.0/src/hb-ot-vorg-table.hh ../harfbuzz-6.0.0/src/hb-pool.hh ../harfbuzz-6.0.0/src/hb-sanitize.hh ../harfbuzz-6.0.0/src/hb-serialize.hh ../harfbuzz-6.0.0/src/hb-set-digest.hh ../harfbuzz-6.0.0/src/hb-set.cc ../harfbuzz-6.0.0/src/hb-set.hh ../harfbuzz-6.0.0/src/hb-shape-plan.cc ../harfbuzz-6.0.0/src/hb-shape-plan.hh ../harfbuzz-6.0.0/src/hb-shape.cc ../harfbuzz-6.0.0/src/hb-shaper-impl.hh ../harfbuzz-6.0.0/src/hb-shaper-list.hh ../harfbuzz-6.0.0/src/hb-shaper.cc ../harfbuzz-6.0.0/src/hb-shaper.hh ../harfbuzz-6.0.0/src/hb-static.cc ../harfbuzz-6.0.0/src/hb-string-array.hh ../harfbuzz-6.0.0/src/hb-style.cc ../harfbuzz-6.0.0/src/hb-ucd-table.hh ../harfbuzz-6.0.0/src/hb-ucd.cc ../harfbuzz-6.0.0/src/hb-unicode-emoji-table.hh ../harfbuzz-6.0.0/src/hb-unicode.cc ../harfbuzz-6.0.0/src/hb-unicode.hh ../harfbuzz-6.0.0/src/hb-utf.hh ../harfbuzz-6.0.0/src/hb-vector.hh ../harfbuzz-6.0.0/src/hb.hh ../harfbuzz-6.0.0/src/hb-glib.cc ../harfbuzz-6.0.0/src/hb-ft.cc ../harfbuzz-6.0.0/src/hb-graphite2.cc ../harfbuzz-6.0.0/src/hb-uniscribe.cc ../harfbuzz-6.0.0/src/hb-gdi.cc ../harfbuzz-6.0.0/src/hb-directwrite.cc ../harfbuzz-6.0.0/src/hb-coretext.cc >[2/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-number.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-number.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-number.cc.o -c ../harfbuzz-6.0.0/src/hb-number.cc >[3/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-blob.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-blob.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-blob.cc.o -c ../harfbuzz-6.0.0/src/hb-blob.cc >[4/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-draw.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-draw.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-draw.cc.o -c ../harfbuzz-6.0.0/src/hb-draw.cc >[5/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-fallback-shape.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-fallback-shape.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-fallback-shape.cc.o -c ../harfbuzz-6.0.0/src/hb-fallback-shape.cc >[6/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-buffer-verify.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-buffer-verify.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-buffer-verify.cc.o -c ../harfbuzz-6.0.0/src/hb-buffer-verify.cc >[7/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-default.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-default.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-default.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-shaper-default.cc >[8/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-map.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-map.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-map.cc.o -c ../harfbuzz-6.0.0/src/hb-map.cc >[9/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-hebrew.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-hebrew.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-hebrew.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-shaper-hebrew.cc >[10/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-common.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-common.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-common.cc.o -c ../harfbuzz-6.0.0/src/hb-common.cc >[11/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-indic-table.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-indic-table.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-indic-table.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-shaper-indic-table.cc >[12/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-meta.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-meta.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-meta.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-meta.cc >[13/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-buffer-serialize.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-buffer-serialize.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-buffer-serialize.cc.o -c ../harfbuzz-6.0.0/src/hb-buffer-serialize.cc >[14/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-myanmar.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-myanmar.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-myanmar.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-shaper-myanmar.cc >[15/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-aat-map.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-aat-map.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-aat-map.cc.o -c ../harfbuzz-6.0.0/src/hb-aat-map.cc >[16/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-hangul.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-hangul.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-hangul.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-shaper-hangul.cc >[17/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-khmer.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-khmer.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-khmer.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-shaper-khmer.cc >[18/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-map.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-map.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-map.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-map.cc >[19/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-font.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-font.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-font.cc.o -c ../harfbuzz-6.0.0/src/hb-font.cc >FAILED: src/libharfbuzz.so.0.60000.0.p/hb-font.cc.o >loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-font.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-font.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-font.cc.o -c ../harfbuzz-6.0.0/src/hb-font.cc >In file included from ../harfbuzz-6.0.0/src/hb-ot-var-common.hh:29, > from ../harfbuzz-6.0.0/src/hb-ot-var-avar-table.hh:31, > from ../harfbuzz-6.0.0/src/hb-font.cc:37: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh: In member function âvoid OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) constâ: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1158 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1158:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1158 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1170 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1170:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1170 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1194:32: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)â > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh: In member function âOT::VariationStore::cache_t* OT::VariationStore::create_cache() constâ: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2677 | auto &r = this+regions; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:2677:20: note: the temporary was destroyed at the end of the full expression âOT::operator+<const VariationStore*>(((const OT::VariationStore*)this), ((const OT::VariationStore*)this)->OT::VariationStore::regions)â > 2677 | auto &r = this+regions; > | ^~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-var-avar-table.hh: In member function âvoid OT::avar::map_coords(int*, unsigned int) constâ: >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-var-avar-table.hh:194:38: note: the temporary was destroyed at the end of the full expression âOT::operator+<const avar*>(((const OT::avar*)this), v2.OT::avarV2Tail::varIdxMap)â > 194 | const auto &varidx_map = this+v2.varIdxMap; > | ^~~~~~~~~ >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-var-avar-table.hh:195:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const avar*>(((const OT::avar*)this), v2.OT::avarV2Tail::varStore)â > 195 | const auto &var_store = this+v2.varStore; > | ^~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-serialize.hh:36, > from ../harfbuzz-6.0.0/src/hb-machinery.hh:37, > from ../harfbuzz-6.0.0/src/hb-shaper.hh:31, > from ../harfbuzz-6.0.0/src/hb-face.hh:34, > from ../harfbuzz-6.0.0/src/hb-font.hh:34, > from ../harfbuzz-6.0.0/src/hb-font.cc:31: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-map.hh:292:5: error: no match for âoperator|â (operand types are âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â and âhb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>â) > 291 | + iter_items () > | ~~~~~~~~~~~~~~~ > 292 | | hb_reduce ([] (uint32_t h, const item_t &_) { return h ^ _.total_hash (); }, (uint32_t) 0u) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb.hh:481, > from ../harfbuzz-6.0.0/src/hb-font.cc:29: >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: candidate: âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: template argument deduction/substitution failed: >In file included from ../harfbuzz-6.0.0/src/hb.hh:475: >../harfbuzz-6.0.0/src/hb-iter.hh: In substitution of âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>; Rhs = hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0]â: >../harfbuzz-6.0.0/src/hb-map.hh:292:5: required from âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-iter.hh:352:75: error: no match for call to â(hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>) (hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) >../harfbuzz-6.0.0/src/hb-meta.hh:76:41: note: in definition of macro âHB_AUTO_RETURNâ > 76 | #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); } > | ^ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: candidate: âtemplate<class Iter, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous>, class AccuT> AccuT hb_reduce_t<Redu, InitT>::operator()(Iter) [with typename hb_enable_if<hb_is_iterator_of<Iter, typename Iter::item_t>::value>::type* <anonymous> = Iter; AccuT = <anonymous>; Redu = hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>; InitT = unsigned int]â > 490 | operator () (Iter it) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: template argument deduction/substitution failed: >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: error: no match for call to â(hb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>) (unsigned int, hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)â > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate: âunsigned int (*)(uint32_t, const hb_bit_page_t::elt_t&)â {aka âunsigned int (*)(unsigned int, const long long unsigned int&)â} (conversion) > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate expects 3 arguments, 3 provided > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-bit-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-bit-set-invertible.hh:32, > from ../harfbuzz-6.0.0/src/hb-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-subset-input.hh:35, > from ../harfbuzz-6.0.0/src/hb-subset.hh:36, > from ../harfbuzz-6.0.0/src/hb-open-type.hh:37, > from ../harfbuzz-6.0.0/src/hb-ot-var-avar-table.hh:30: >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: candidate: âhb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>â > 99 | | hb_reduce ([] (uint32_t h, const elt_t &_) { return h * 31 + hb_hash (_); }, (uint32_t) 0u) > | ^ >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: no known conversion for argument 2 from âhb_hashmap_t<unsigned int, unsigned int, true>::item_tâ to âconst hb_bit_page_t::elt_t&â {aka âconst long long unsigned int&â} >In file included from ../harfbuzz-6.0.0/src/hb.hh:480: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr OT::LookupFlag::Flags operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âOT::LookupFlag::Flagsâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_unicode_props_flags_t operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_unicode_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_layout_glyph_props_flags_t operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_layout_glyph_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_subset_flags_t operator|(hb_subset_flags_t, hb_subset_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_subset_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_map_feature_flags_t operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_map_feature_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_scratch_flags_t operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_scratch_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_diff_flags_t operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_diff_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_serialize_flags_t operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_serialize_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_flags_t operator|(hb_buffer_flags_t, hb_buffer_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_glyph_flags_t operator|(hb_glyph_flags_t, hb_glyph_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_glyph_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_serialize_error_t operator|(hb_serialize_error_t, hb_serialize_error_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_serialize_error_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >[20/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-cff2-table.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-cff2-table.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-cff2-table.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-cff2-table.cc >FAILED: src/libharfbuzz.so.0.60000.0.p/hb-ot-cff2-table.cc.o >loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-cff2-table.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-cff2-table.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-cff2-table.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-cff2-table.cc >In file included from ../harfbuzz-6.0.0/src/hb-ot-cff-common.hh:31, > from ../harfbuzz-6.0.0/src/hb-ot-cff2-table.hh:30, > from ../harfbuzz-6.0.0/src/hb-ot-cff2-table.cc:31: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh: In member function âvoid OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) constâ: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1158 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1158:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1158 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1170 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1170:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1170 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1194:32: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)â > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh: In member function âOT::VariationStore::cache_t* OT::VariationStore::create_cache() constâ: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2677 | auto &r = this+regions; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:2677:20: note: the temporary was destroyed at the end of the full expression âOT::operator+<const VariationStore*>(((const OT::VariationStore*)this), ((const OT::VariationStore*)this)->OT::VariationStore::regions)â > 2677 | auto &r = this+regions; > | ^~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-serialize.hh:36, > from ../harfbuzz-6.0.0/src/hb-machinery.hh:37, > from ../harfbuzz-6.0.0/src/hb-shaper.hh:31, > from ../harfbuzz-6.0.0/src/hb-face.hh:34, > from ../harfbuzz-6.0.0/src/hb-open-type.hh:34, > from ../harfbuzz-6.0.0/src/hb-ot-cff-common.hh:29: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-map.hh:292:5: error: no match for âoperator|â (operand types are âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â and âhb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>â) > 291 | + iter_items () > | ~~~~~~~~~~~~~~~ > 292 | | hb_reduce ([] (uint32_t h, const item_t &_) { return h ^ _.total_hash (); }, (uint32_t) 0u) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb.hh:481, > from ../harfbuzz-6.0.0/src/hb-ot-cff2-table.cc:27: >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: candidate: âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: template argument deduction/substitution failed: >In file included from ../harfbuzz-6.0.0/src/hb.hh:475: >../harfbuzz-6.0.0/src/hb-iter.hh: In substitution of âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>; Rhs = hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0]â: >../harfbuzz-6.0.0/src/hb-map.hh:292:5: required from âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-iter.hh:352:75: error: no match for call to â(hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>) (hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) >../harfbuzz-6.0.0/src/hb-meta.hh:76:41: note: in definition of macro âHB_AUTO_RETURNâ > 76 | #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); } > | ^ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: candidate: âtemplate<class Iter, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous>, class AccuT> AccuT hb_reduce_t<Redu, InitT>::operator()(Iter) [with typename hb_enable_if<hb_is_iterator_of<Iter, typename Iter::item_t>::value>::type* <anonymous> = Iter; AccuT = <anonymous>; Redu = hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>; InitT = unsigned int]â > 490 | operator () (Iter it) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: template argument deduction/substitution failed: >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: error: no match for call to â(hb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>) (unsigned int, hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)â > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate: âunsigned int (*)(uint32_t, const hb_bit_page_t::elt_t&)â {aka âunsigned int (*)(unsigned int, const long long unsigned int&)â} (conversion) > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate expects 3 arguments, 3 provided > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-bit-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-bit-set-invertible.hh:32, > from ../harfbuzz-6.0.0/src/hb-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-subset-input.hh:35, > from ../harfbuzz-6.0.0/src/hb-subset.hh:36, > from ../harfbuzz-6.0.0/src/hb-open-type.hh:37: >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: candidate: âhb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>â > 99 | | hb_reduce ([] (uint32_t h, const elt_t &_) { return h * 31 + hb_hash (_); }, (uint32_t) 0u) > | ^ >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: no known conversion for argument 2 from âhb_hashmap_t<unsigned int, unsigned int, true>::item_tâ to âconst hb_bit_page_t::elt_t&â {aka âconst long long unsigned int&â} >In file included from ../harfbuzz-6.0.0/src/hb.hh:480: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr OT::LookupFlag::Flags operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âOT::LookupFlag::Flagsâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_unicode_props_flags_t operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_unicode_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_layout_glyph_props_flags_t operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_layout_glyph_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_subset_flags_t operator|(hb_subset_flags_t, hb_subset_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_subset_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_map_feature_flags_t operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_map_feature_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_scratch_flags_t operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_scratch_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_diff_flags_t operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_diff_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_serialize_flags_t operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_serialize_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_flags_t operator|(hb_buffer_flags_t, hb_buffer_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_glyph_flags_t operator|(hb_glyph_flags_t, hb_glyph_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_glyph_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_serialize_error_t operator|(hb_serialize_error_t, hb_serialize_error_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_serialize_error_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >[21/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-metrics.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-metrics.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-metrics.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-metrics.cc >FAILED: src/libharfbuzz.so.0.60000.0.p/hb-ot-metrics.cc.o >loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-metrics.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-metrics.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-metrics.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-metrics.cc >In file included from ../harfbuzz-6.0.0/src/hb-ot-var-mvar-table.hh:30, > from ../harfbuzz-6.0.0/src/hb-ot-metrics.cc:27: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh: In member function âvoid OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) constâ: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1158 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1158:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1158 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1170 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1170:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1170 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1194:32: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)â > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh: In member function âOT::VariationStore::cache_t* OT::VariationStore::create_cache() constâ: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2677 | auto &r = this+regions; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:2677:20: note: the temporary was destroyed at the end of the full expression âOT::operator+<const VariationStore*>(((const OT::VariationStore*)this), ((const OT::VariationStore*)this)->OT::VariationStore::regions)â > 2677 | auto &r = this+regions; > | ^~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-serialize.hh:36, > from ../harfbuzz-6.0.0/src/hb-machinery.hh:37, > from ../harfbuzz-6.0.0/src/hb-shaper.hh:31, > from ../harfbuzz-6.0.0/src/hb-face.hh:34, > from ../harfbuzz-6.0.0/src/hb-font.hh:34, > from ../harfbuzz-6.0.0/src/hb-ot-layout.hh:34, > from ../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:33: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-map.hh:292:5: error: no match for âoperator|â (operand types are âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â and âhb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>â) > 291 | + iter_items () > | ~~~~~~~~~~~~~~~ > 292 | | hb_reduce ([] (uint32_t h, const item_t &_) { return h ^ _.total_hash (); }, (uint32_t) 0u) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb.hh:481, > from ../harfbuzz-6.0.0/src/hb-ot-metrics.cc:25: >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: candidate: âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: template argument deduction/substitution failed: >In file included from ../harfbuzz-6.0.0/src/hb.hh:475: >../harfbuzz-6.0.0/src/hb-iter.hh: In substitution of âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>; Rhs = hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0]â: >../harfbuzz-6.0.0/src/hb-map.hh:292:5: required from âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-iter.hh:352:75: error: no match for call to â(hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>) (hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) >../harfbuzz-6.0.0/src/hb-meta.hh:76:41: note: in definition of macro âHB_AUTO_RETURNâ > 76 | #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); } > | ^ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: candidate: âtemplate<class Iter, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous>, class AccuT> AccuT hb_reduce_t<Redu, InitT>::operator()(Iter) [with typename hb_enable_if<hb_is_iterator_of<Iter, typename Iter::item_t>::value>::type* <anonymous> = Iter; AccuT = <anonymous>; Redu = hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>; InitT = unsigned int]â > 490 | operator () (Iter it) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: template argument deduction/substitution failed: >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: error: no match for call to â(hb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>) (unsigned int, hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)â > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate: âunsigned int (*)(uint32_t, const hb_bit_page_t::elt_t&)â {aka âunsigned int (*)(unsigned int, const long long unsigned int&)â} (conversion) > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate expects 3 arguments, 3 provided > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-bit-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-bit-set-invertible.hh:32, > from ../harfbuzz-6.0.0/src/hb-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-subset-input.hh:35, > from ../harfbuzz-6.0.0/src/hb-subset.hh:36, > from ../harfbuzz-6.0.0/src/hb-open-type.hh:37, > from ../harfbuzz-6.0.0/src/hb-ot-layout.hh:36: >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: candidate: âhb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>â > 99 | | hb_reduce ([] (uint32_t h, const elt_t &_) { return h * 31 + hb_hash (_); }, (uint32_t) 0u) > | ^ >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: no known conversion for argument 2 from âhb_hashmap_t<unsigned int, unsigned int, true>::item_tâ to âconst hb_bit_page_t::elt_t&â {aka âconst long long unsigned int&â} >In file included from ../harfbuzz-6.0.0/src/hb.hh:480: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr OT::LookupFlag::Flags operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âOT::LookupFlag::Flagsâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_unicode_props_flags_t operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_unicode_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_layout_glyph_props_flags_t operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_layout_glyph_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_subset_flags_t operator|(hb_subset_flags_t, hb_subset_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_subset_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_map_feature_flags_t operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_map_feature_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_scratch_flags_t operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_scratch_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_diff_flags_t operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_diff_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_serialize_flags_t operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_serialize_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_flags_t operator|(hb_buffer_flags_t, hb_buffer_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_glyph_flags_t operator|(hb_glyph_flags_t, hb_glyph_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_glyph_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_serialize_error_t operator|(hb_serialize_error_t, hb_serialize_error_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_serialize_error_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >[22/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-math.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-math.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-math.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-math.cc >FAILED: src/libharfbuzz.so.0.60000.0.p/hb-ot-math.cc.o >loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-math.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-math.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-math.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-math.cc >In file included from ../harfbuzz-6.0.0/src/hb-ot-math-table.hh:31, > from ../harfbuzz-6.0.0/src/hb-ot-math.cc:31: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh: In member function âvoid OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) constâ: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1158 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1158:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1158 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1170 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1170:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1170 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1194:32: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)â > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh: In member function âOT::VariationStore::cache_t* OT::VariationStore::create_cache() constâ: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2677 | auto &r = this+regions; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:2677:20: note: the temporary was destroyed at the end of the full expression âOT::operator+<const VariationStore*>(((const OT::VariationStore*)this), ((const OT::VariationStore*)this)->OT::VariationStore::regions)â > 2677 | auto &r = this+regions; > | ^~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-serialize.hh:36, > from ../harfbuzz-6.0.0/src/hb-machinery.hh:37, > from ../harfbuzz-6.0.0/src/hb-shaper.hh:31, > from ../harfbuzz-6.0.0/src/hb-face.hh:34, > from ../harfbuzz-6.0.0/src/hb-open-type.hh:34, > from ../harfbuzz-6.0.0/src/hb-ot-math-table.hh:30: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-map.hh:292:5: error: no match for âoperator|â (operand types are âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â and âhb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>â) > 291 | + iter_items () > | ~~~~~~~~~~~~~~~ > 292 | | hb_reduce ([] (uint32_t h, const item_t &_) { return h ^ _.total_hash (); }, (uint32_t) 0u) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb.hh:481, > from ../harfbuzz-6.0.0/src/hb-ot-math.cc:27: >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: candidate: âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: template argument deduction/substitution failed: >In file included from ../harfbuzz-6.0.0/src/hb.hh:475: >../harfbuzz-6.0.0/src/hb-iter.hh: In substitution of âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>; Rhs = hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0]â: >../harfbuzz-6.0.0/src/hb-map.hh:292:5: required from âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-iter.hh:352:75: error: no match for call to â(hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>) (hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) >../harfbuzz-6.0.0/src/hb-meta.hh:76:41: note: in definition of macro âHB_AUTO_RETURNâ > 76 | #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); } > | ^ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: candidate: âtemplate<class Iter, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous>, class AccuT> AccuT hb_reduce_t<Redu, InitT>::operator()(Iter) [with typename hb_enable_if<hb_is_iterator_of<Iter, typename Iter::item_t>::value>::type* <anonymous> = Iter; AccuT = <anonymous>; Redu = hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>; InitT = unsigned int]â > 490 | operator () (Iter it) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: template argument deduction/substitution failed: >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: error: no match for call to â(hb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>) (unsigned int, hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)â > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate: âunsigned int (*)(uint32_t, const hb_bit_page_t::elt_t&)â {aka âunsigned int (*)(unsigned int, const long long unsigned int&)â} (conversion) > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate expects 3 arguments, 3 provided > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-bit-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-bit-set-invertible.hh:32, > from ../harfbuzz-6.0.0/src/hb-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-subset-input.hh:35, > from ../harfbuzz-6.0.0/src/hb-subset.hh:36, > from ../harfbuzz-6.0.0/src/hb-open-type.hh:37: >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: candidate: âhb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>â > 99 | | hb_reduce ([] (uint32_t h, const elt_t &_) { return h * 31 + hb_hash (_); }, (uint32_t) 0u) > | ^ >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: no known conversion for argument 2 from âhb_hashmap_t<unsigned int, unsigned int, true>::item_tâ to âconst hb_bit_page_t::elt_t&â {aka âconst long long unsigned int&â} >In file included from ../harfbuzz-6.0.0/src/hb.hh:480: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr OT::LookupFlag::Flags operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âOT::LookupFlag::Flagsâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_unicode_props_flags_t operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_unicode_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_layout_glyph_props_flags_t operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_layout_glyph_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_subset_flags_t operator|(hb_subset_flags_t, hb_subset_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_subset_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_map_feature_flags_t operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_map_feature_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_scratch_flags_t operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_scratch_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_diff_flags_t operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_diff_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_serialize_flags_t operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_serialize_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_flags_t operator|(hb_buffer_flags_t, hb_buffer_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_glyph_flags_t operator|(hb_glyph_flags_t, hb_glyph_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_glyph_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_serialize_error_t operator|(hb_serialize_error_t, hb_serialize_error_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_serialize_error_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >[23/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-name.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-name.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-name.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-name.cc >[24/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-syllabic.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-syllabic.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-syllabic.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-shaper-syllabic.cc >[25/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-cff1-table.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-cff1-table.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-cff1-table.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-cff1-table.cc >FAILED: src/libharfbuzz.so.0.60000.0.p/hb-ot-cff1-table.cc.o >loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-cff1-table.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-cff1-table.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-cff1-table.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-cff1-table.cc >In file included from ../harfbuzz-6.0.0/src/hb-ot-cff-common.hh:31, > from ../harfbuzz-6.0.0/src/hb-ot-cff1-table.hh:30, > from ../harfbuzz-6.0.0/src/hb-ot-cff1-table.cc:33: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh: In member function âvoid OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) constâ: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1158 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1158:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1158 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1170 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1170:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1170 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1194:32: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)â > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh: In member function âOT::VariationStore::cache_t* OT::VariationStore::create_cache() constâ: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2677 | auto &r = this+regions; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:2677:20: note: the temporary was destroyed at the end of the full expression âOT::operator+<const VariationStore*>(((const OT::VariationStore*)this), ((const OT::VariationStore*)this)->OT::VariationStore::regions)â > 2677 | auto &r = this+regions; > | ^~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-serialize.hh:36, > from ../harfbuzz-6.0.0/src/hb-machinery.hh:37, > from ../harfbuzz-6.0.0/src/hb-shaper.hh:31, > from ../harfbuzz-6.0.0/src/hb-face.hh:34, > from ../harfbuzz-6.0.0/src/hb-open-type.hh:34, > from ../harfbuzz-6.0.0/src/hb-ot-cff-common.hh:29: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-map.hh:292:5: error: no match for âoperator|â (operand types are âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â and âhb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>â) > 291 | + iter_items () > | ~~~~~~~~~~~~~~~ > 292 | | hb_reduce ([] (uint32_t h, const item_t &_) { return h ^ _.total_hash (); }, (uint32_t) 0u) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb.hh:481, > from ../harfbuzz-6.0.0/src/hb-ot-cff1-table.cc:27: >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: candidate: âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: template argument deduction/substitution failed: >In file included from ../harfbuzz-6.0.0/src/hb.hh:475: >../harfbuzz-6.0.0/src/hb-iter.hh: In substitution of âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>; Rhs = hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0]â: >../harfbuzz-6.0.0/src/hb-map.hh:292:5: required from âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-iter.hh:352:75: error: no match for call to â(hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>) (hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) >../harfbuzz-6.0.0/src/hb-meta.hh:76:41: note: in definition of macro âHB_AUTO_RETURNâ > 76 | #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); } > | ^ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: candidate: âtemplate<class Iter, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous>, class AccuT> AccuT hb_reduce_t<Redu, InitT>::operator()(Iter) [with typename hb_enable_if<hb_is_iterator_of<Iter, typename Iter::item_t>::value>::type* <anonymous> = Iter; AccuT = <anonymous>; Redu = hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>; InitT = unsigned int]â > 490 | operator () (Iter it) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: template argument deduction/substitution failed: >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: error: no match for call to â(hb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>) (unsigned int, hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)â > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate: âunsigned int (*)(uint32_t, const hb_bit_page_t::elt_t&)â {aka âunsigned int (*)(unsigned int, const long long unsigned int&)â} (conversion) > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate expects 3 arguments, 3 provided > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-bit-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-bit-set-invertible.hh:32, > from ../harfbuzz-6.0.0/src/hb-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-subset-input.hh:35, > from ../harfbuzz-6.0.0/src/hb-subset.hh:36, > from ../harfbuzz-6.0.0/src/hb-open-type.hh:37: >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: candidate: âhb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>â > 99 | | hb_reduce ([] (uint32_t h, const elt_t &_) { return h * 31 + hb_hash (_); }, (uint32_t) 0u) > | ^ >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: no known conversion for argument 2 from âhb_hashmap_t<unsigned int, unsigned int, true>::item_tâ to âconst hb_bit_page_t::elt_t&â {aka âconst long long unsigned int&â} >In file included from ../harfbuzz-6.0.0/src/hb.hh:480: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr OT::LookupFlag::Flags operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âOT::LookupFlag::Flagsâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_unicode_props_flags_t operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_unicode_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_layout_glyph_props_flags_t operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_layout_glyph_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_subset_flags_t operator|(hb_subset_flags_t, hb_subset_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_subset_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_map_feature_flags_t operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_map_feature_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_scratch_flags_t operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_scratch_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_diff_flags_t operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_diff_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_serialize_flags_t operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_serialize_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_flags_t operator|(hb_buffer_flags_t, hb_buffer_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_glyph_flags_t operator|(hb_glyph_flags_t, hb_glyph_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_glyph_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_serialize_error_t operator|(hb_serialize_error_t, hb_serialize_error_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_serialize_error_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >[26/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-indic.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-indic.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-indic.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-shaper-indic.cc >[27/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-color.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-color.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-color.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-color.cc >FAILED: src/libharfbuzz.so.0.60000.0.p/hb-ot-color.cc.o >loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-color.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-color.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-color.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-color.cc >In file included from ../harfbuzz-6.0.0/src/hb-ot-color-colr-table.hh:32, > from ../harfbuzz-6.0.0/src/hb-ot-color.cc:35: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh: In member function âvoid OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) constâ: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1158 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1158:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1158 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1170 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1170:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1170 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1194:32: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)â > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh: In member function âOT::VariationStore::cache_t* OT::VariationStore::create_cache() constâ: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2677 | auto &r = this+regions; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:2677:20: note: the temporary was destroyed at the end of the full expression âOT::operator+<const VariationStore*>(((const OT::VariationStore*)this), ((const OT::VariationStore*)this)->OT::VariationStore::regions)â > 2677 | auto &r = this+regions; > | ^~~~~~~ >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-color-colr-table.hh:1333:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1333 | const BaseGlyphRecord &record = (this+baseGlyphsZ).bsearch (numBaseGlyphs, glyph); > | ^~~~~~ >../harfbuzz-6.0.0/src/hb-ot-color-colr-table.hh:1333:64: note: the temporary was destroyed at the end of the full expression â(& OT::operator+<const COLR*>(((const OT::COLR*)this), ((const OT::COLR*)this)->OT::COLR::baseGlyphsZ))->OT::SortedUnsizedArrayOf<OT::BaseGlyphRecord>::bsearch<unsigned int>(((const OT::COLR*)this)->OT::COLR::numBaseGlyphs.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type(), glyph, (* & NullHelper<OT::BaseGlyphRecord>::get_null()))â > 1333 | const BaseGlyphRecord &record = (this+baseGlyphsZ).bsearch (numBaseGlyphs, glyph); > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-color-colr-table.hh:1409:26: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1409 | const BaseGlyphList &baseglyph_paintrecords = this+baseGlyphList; > | ^~~~~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-color-colr-table.hh:1409:56: note: the temporary was destroyed at the end of the full expression âOT::operator+<const COLR*>(((const OT::COLR*)this), ((const OT::COLR*)this)->OT::COLR::baseGlyphList)â > 1409 | const BaseGlyphList &baseglyph_paintrecords = this+baseGlyphList; > | ^~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-color-colr-table.hh:1416:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1416 | const Paint &paint = &baseglyph_paintrecords+baseglyph_paintrecord.paint; > | ^~~~~ >../harfbuzz-6.0.0/src/hb-ot-color-colr-table.hh:1416:74: note: the temporary was destroyed at the end of the full expression âOT::operator+<const BaseGlyphList*>((& baseglyph_paintrecords), baseglyph_paintrecord.OT::BaseGlyphPaintRecord::paint)â > 1416 | const Paint &paint = &baseglyph_paintrecords+baseglyph_paintrecord.paint; > | ^~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-serialize.hh:36, > from ../harfbuzz-6.0.0/src/hb-machinery.hh:37, > from ../harfbuzz-6.0.0/src/hb-shaper.hh:31, > from ../harfbuzz-6.0.0/src/hb-face.hh:34, > from ../harfbuzz-6.0.0/src/hb-open-type.hh:34, > from ../harfbuzz-6.0.0/src/hb-ot-color-cbdt-table.hh:30, > from ../harfbuzz-6.0.0/src/hb-ot-color.cc:34: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-map.hh:292:5: error: no match for âoperator|â (operand types are âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â and âhb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>â) > 291 | + iter_items () > | ~~~~~~~~~~~~~~~ > 292 | | hb_reduce ([] (uint32_t h, const item_t &_) { return h ^ _.total_hash (); }, (uint32_t) 0u) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb.hh:481, > from ../harfbuzz-6.0.0/src/hb-ot-color.cc:28: >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: candidate: âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: template argument deduction/substitution failed: >In file included from ../harfbuzz-6.0.0/src/hb.hh:475: >../harfbuzz-6.0.0/src/hb-iter.hh: In substitution of âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>; Rhs = hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0]â: >../harfbuzz-6.0.0/src/hb-map.hh:292:5: required from âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-iter.hh:352:75: error: no match for call to â(hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>) (hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) >../harfbuzz-6.0.0/src/hb-meta.hh:76:41: note: in definition of macro âHB_AUTO_RETURNâ > 76 | #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); } > | ^ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: candidate: âtemplate<class Iter, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous>, class AccuT> AccuT hb_reduce_t<Redu, InitT>::operator()(Iter) [with typename hb_enable_if<hb_is_iterator_of<Iter, typename Iter::item_t>::value>::type* <anonymous> = Iter; AccuT = <anonymous>; Redu = hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>; InitT = unsigned int]â > 490 | operator () (Iter it) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: template argument deduction/substitution failed: >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: error: no match for call to â(hb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>) (unsigned int, hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)â > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate: âunsigned int (*)(uint32_t, const hb_bit_page_t::elt_t&)â {aka âunsigned int (*)(unsigned int, const long long unsigned int&)â} (conversion) > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate expects 3 arguments, 3 provided > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-bit-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-bit-set-invertible.hh:32, > from ../harfbuzz-6.0.0/src/hb-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-subset-input.hh:35, > from ../harfbuzz-6.0.0/src/hb-subset.hh:36, > from ../harfbuzz-6.0.0/src/hb-open-type.hh:37: >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: candidate: âhb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>â > 99 | | hb_reduce ([] (uint32_t h, const elt_t &_) { return h * 31 + hb_hash (_); }, (uint32_t) 0u) > | ^ >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: no known conversion for argument 2 from âhb_hashmap_t<unsigned int, unsigned int, true>::item_tâ to âconst hb_bit_page_t::elt_t&â {aka âconst long long unsigned int&â} >In file included from ../harfbuzz-6.0.0/src/hb.hh:480: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr OT::LookupFlag::Flags operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âOT::LookupFlag::Flagsâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_unicode_props_flags_t operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_unicode_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_layout_glyph_props_flags_t operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_layout_glyph_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_subset_flags_t operator|(hb_subset_flags_t, hb_subset_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_subset_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_map_feature_flags_t operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_map_feature_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_scratch_flags_t operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_scratch_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_diff_flags_t operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_diff_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_serialize_flags_t operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_serialize_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_flags_t operator|(hb_buffer_flags_t, hb_buffer_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_glyph_flags_t operator|(hb_glyph_flags_t, hb_glyph_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_glyph_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_serialize_error_t operator|(hb_serialize_error_t, hb_serialize_error_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_serialize_error_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >[28/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-thai.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-thai.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-thai.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-shaper-thai.cc >[29/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-buffer.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-buffer.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-buffer.cc.o -c ../harfbuzz-6.0.0/src/hb-buffer.cc >[30/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-shaper.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-shaper.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-shaper.cc.o -c ../harfbuzz-6.0.0/src/hb-shaper.cc >[31/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-vowel-constraints.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-vowel-constraints.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-vowel-constraints.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-shaper-vowel-constraints.cc >[32/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-shape.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-shape.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-shape.cc.o -c ../harfbuzz-6.0.0/src/hb-shape.cc >[33/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-shape-plan.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-shape-plan.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-shape-plan.cc.o -c ../harfbuzz-6.0.0/src/hb-shape-plan.cc >[34/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ucd.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ucd.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ucd.cc.o -c ../harfbuzz-6.0.0/src/hb-ucd.cc >[35/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-shape-normalize.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-shape-normalize.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-shape-normalize.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-shape-normalize.cc >[36/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-unicode.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-unicode.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-unicode.cc.o -c ../harfbuzz-6.0.0/src/hb-unicode.cc >[37/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-arabic.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-arabic.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-arabic.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-shaper-arabic.cc >FAILED: src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-arabic.cc.o >loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-arabic.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-arabic.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-arabic.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-shaper-arabic.cc >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:37, > from ../harfbuzz-6.0.0/src/OT/Layout/GSUB/GSUB.hh:4, > from ../harfbuzz-6.0.0/src/hb-ot-layout-gsub-table.hh:32, > from ../harfbuzz-6.0.0/src/hb-ot-shaper-arabic-fallback.hh:33, > from ../harfbuzz-6.0.0/src/hb-ot-shaper-arabic.cc:256: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh: In member function âvoid OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) constâ: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1158 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1158:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1158 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1170 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1170:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1170 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../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-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1194:32: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)â > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh: In member function âOT::VariationStore::cache_t* OT::VariationStore::create_cache() constâ: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2677 | auto &r = this+regions; > | ^ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:2677:20: note: the temporary was destroyed at the end of the full expression âOT::operator+<const VariationStore*>(((const OT::VariationStore*)this), ((const OT::VariationStore*)this)->OT::VariationStore::regions)â > 2677 | auto &r = this+regions; > | ^~~~~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:38: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../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-6.0.0/src/OT/Layout/GSUB/../../../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-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gdef-table.hh:72:55: note: the temporary was destroyed at the end of the full expression âOT::operator+<const AttachList*>(((const OT::AttachList*)this), (* &((const OT::AttachList*)this)->OT::AttachList::attachPoint.OT::ArrayOf<OT::OffsetTo<OT::AttachPoint, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 72 | const AttachPoint &points = this+attachPoint[index]; > | ^ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../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-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gdef-table.hh:386:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 386 | const LigGlyph &lig_glyph = this+ligGlyph[index]; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gdef-table.hh:386:52: note: the temporary was destroyed at the end of the full expression âOT::operator+<const LigCaretList*>(((const OT::LigCaretList*)this), (* &((const OT::LigCaretList*)this)->OT::LigCaretList::ligGlyph.OT::ArrayOf<OT::OffsetTo<OT::LigGlyph, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 386 | const LigGlyph &lig_glyph = this+ligGlyph[index]; > | ^ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh: In member function âbool OT::ContextFormat3::subset(hb_subset_context_t*) constâ: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2643:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2643 | const auto& lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> (coverageZ.as_array (glyphCount)); > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2643:74: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::OffsetTo<OT::Layout::Common::Coverage, OT::IntType<short unsigned int>, true> > >(((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf<OT::OffsetTo<OT::Layout::Common::Coverage, OT::IntType<short unsigned int>, true> >::as_array(((const OT::ContextFormat3*)this)->OT::ContextFormat3::glyphCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type()))â > 2643 | const auto& lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> (coverageZ.as_array (glyphCount)); > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-serialize.hh:36, > from ../harfbuzz-6.0.0/src/hb-machinery.hh:37, > from ../harfbuzz-6.0.0/src/hb-shaper.hh:31, > from ../harfbuzz-6.0.0/src/hb-face.hh:34, > from ../harfbuzz-6.0.0/src/hb-font.hh:34, > from ../harfbuzz-6.0.0/src/hb-ot-layout.hh:34, > from ../harfbuzz-6.0.0/src/hb-ot-shaper.hh:32, > from ../harfbuzz-6.0.0/src/hb-ot-shaper-arabic.hh:34, > from ../harfbuzz-6.0.0/src/hb-ot-shaper-arabic.cc:31: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-map.hh:292:5: error: no match for âoperator|â (operand types are âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â and âhb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>â) > 291 | + iter_items () > | ~~~~~~~~~~~~~~~ > 292 | | hb_reduce ([] (uint32_t h, const item_t &_) { return h ^ _.total_hash (); }, (uint32_t) 0u) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb.hh:481, > from ../harfbuzz-6.0.0/src/hb-ot-shaper-arabic.cc:27: >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: candidate: âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: template argument deduction/substitution failed: >In file included from ../harfbuzz-6.0.0/src/hb.hh:475: >../harfbuzz-6.0.0/src/hb-iter.hh: In substitution of âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>; Rhs = hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0]â: >../harfbuzz-6.0.0/src/hb-map.hh:292:5: required from âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-iter.hh:352:75: error: no match for call to â(hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>) (hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) >../harfbuzz-6.0.0/src/hb-meta.hh:76:41: note: in definition of macro âHB_AUTO_RETURNâ > 76 | #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); } > | ^ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: candidate: âtemplate<class Iter, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous>, class AccuT> AccuT hb_reduce_t<Redu, InitT>::operator()(Iter) [with typename hb_enable_if<hb_is_iterator_of<Iter, typename Iter::item_t>::value>::type* <anonymous> = Iter; AccuT = <anonymous>; Redu = hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>; InitT = unsigned int]â > 490 | operator () (Iter it) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: template argument deduction/substitution failed: >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: error: no match for call to â(hb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>) (unsigned int, hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)â > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate: âunsigned int (*)(uint32_t, const hb_bit_page_t::elt_t&)â {aka âunsigned int (*)(unsigned int, const long long unsigned int&)â} (conversion) > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate expects 3 arguments, 3 provided > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-bit-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-bit-set-invertible.hh:32, > from ../harfbuzz-6.0.0/src/hb-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-subset-input.hh:35, > from ../harfbuzz-6.0.0/src/hb-subset.hh:36, > from ../harfbuzz-6.0.0/src/hb-open-type.hh:37, > from ../harfbuzz-6.0.0/src/hb-ot-layout.hh:36: >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: candidate: âhb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>â > 99 | | hb_reduce ([] (uint32_t h, const elt_t &_) { return h * 31 + hb_hash (_); }, (uint32_t) 0u) > | ^ >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: no known conversion for argument 2 from âhb_hashmap_t<unsigned int, unsigned int, true>::item_tâ to âconst hb_bit_page_t::elt_t&â {aka âconst long long unsigned int&â} >In file included from ../harfbuzz-6.0.0/src/hb.hh:480: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr OT::LookupFlag::Flags operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âOT::LookupFlag::Flagsâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_unicode_props_flags_t operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_unicode_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_layout_glyph_props_flags_t operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_layout_glyph_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_subset_flags_t operator|(hb_subset_flags_t, hb_subset_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_subset_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_map_feature_flags_t operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_map_feature_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_scratch_flags_t operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_scratch_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_diff_flags_t operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_diff_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_serialize_flags_t operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_serialize_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_flags_t operator|(hb_buffer_flags_t, hb_buffer_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_glyph_flags_t operator|(hb_glyph_flags_t, hb_glyph_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_glyph_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_serialize_error_t operator|(hb_serialize_error_t, hb_serialize_error_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_serialize_error_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ContextFormat2_5<Types>::intersects(const hb_set_t*) const [with Types = OT::Layout::SmallTypes; hb_set_t = hb_set_t]â: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:48:60: required from âhb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t OT::hb_intersects_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2688: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-6.0.0/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_intersects_context_t; Ts = {}; typename context_t::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookupSubTable.hh:68:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2270:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2270 | const ClassDef &class_def = this+classDef; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2270:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::classDef)â > 2270 | const ClassDef &class_def = this+classDef; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ChainContextFormat2_5<Types>::intersects(const hb_set_t*) const [with Types = OT::Layout::SmallTypes; hb_set_t = hb_set_t]â: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:48:60: required from âhb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t OT::hb_intersects_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3882: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-6.0.0/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_intersects_context_t; Ts = {}; typename context_t::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookupSubTable.hh:68:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3350:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3350 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3350:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::backtrackClassDef)â > 3350 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3351:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3351 | const ClassDef &input_class_def = this+inputClassDef; > | ^~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3351:43: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::inputClassDef)â > 3351 | const ClassDef &input_class_def = this+inputClassDef; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3352:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3352 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3352:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::lookaheadClassDef)â > 3352 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GSUB/LigatureSubst.hh:5, > from ../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookupSubTable.hh:8, > from ../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:5, > from ../harfbuzz-6.0.0/src/OT/Layout/GSUB/GSUB.hh:6: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/LigatureSubstFormat1.hh: In instantiation of âbool OT::Layout::GSUB_impl::LigatureSubstFormat1_2<Types>::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:41:5: required from here >../harfbuzz-6.0.0/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-6.0.0/src/OT/Layout/GSUB/LigatureSubstFormat1.hh:88:31: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GSUB_impl::LigatureSubstFormat1_2<Layout::SmallTypes>*>(((const OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes>*)this), (* &((const OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes>*)this)->OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes>::ligatureSet.OT::ArrayOf<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 88 | const auto &lig_set = this+ligatureSet[index]; > | ~~~~^~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ContextFormat1_4<Types>::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:41:5: required from here >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2209:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2209 | const RuleSet &rule_set = this+ruleSet[index]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2209:35: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat1_4<Layout::SmallTypes>*>(((const OT::ContextFormat1_4<OT::Layout::SmallTypes>*)this), (* &((const OT::ContextFormat1_4<OT::Layout::SmallTypes>*)this)->OT::ContextFormat1_4<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 2209 | const RuleSet &rule_set = this+ruleSet[index]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ContextFormat2_5<Types>::apply(OT::hb_ot_apply_context_t*, bool) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2688: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-6.0.0/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_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:41:5: required from here >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2426:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2426 | const ClassDef &class_def = this+classDef; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2426:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::classDef)â > 2426 | const ClassDef &class_def = this+classDef; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2441:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2441 | const RuleSet &rule_set = this+ruleSet[index]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2441:35: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), (* &((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 2441 | const RuleSet &rule_set = this+ruleSet[index]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ChainContextFormat1_4<Types>::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ChainContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3881: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-6.0.0/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_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:41:5: required from here >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3290:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3290 | const ChainRuleSet &rule_set = this+ruleSet[index]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3290:40: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat1_4<Layout::SmallTypes>*>(((const OT::ChainContextFormat1_4<OT::Layout::SmallTypes>*)this), (* &((const OT::ChainContextFormat1_4<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat1_4<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 3290 | const ChainRuleSet &rule_set = this+ruleSet[index]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ChainContextFormat2_5<Types>::apply(OT::hb_ot_apply_context_t*, bool) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3882: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-6.0.0/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_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:41:5: required from here >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3529:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3529 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3529:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::backtrackClassDef)â > 3529 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3530:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3530 | const ClassDef &input_class_def = this+inputClassDef; > | ^~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3530:43: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::inputClassDef)â > 3530 | const ClassDef &input_class_def = this+inputClassDef; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3531:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3531 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3531:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::lookaheadClassDef)â > 3531 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3553:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3553 | const ChainRuleSet &rule_set = this+ruleSet[index]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3553:40: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), (* &((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 3553 | const ChainRuleSet &rule_set = this+ruleSet[index]; > | ~~~~^~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GSUB/SingleSubst.hh:6, > from ../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookupSubTable.hh:5: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SingleSubstFormat2.hh: In instantiation of âvoid OT::Layout::GSUB_impl::SingleSubstFormat2_4<Types>::closure(OT::hb_closure_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:72:50: required from âhb_dispatch_context_t<OT::hb_closure_context_t>::return_t OT::hb_closure_context_t::dispatch(const T&) [with T = OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_closure_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SingleSubst.hh:34:13: required from âtypename context_t::return_t OT::Layout::GSUB_impl::SingleSubst::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookupSubTable.hh:53: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-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:57:51: required from here >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SingleSubstFormat2.hh:39:11: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 39 | auto &cov = this+coverage; > | ^~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SingleSubstFormat2.hh:39:21: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GSUB_impl::SingleSubstFormat2_4<Layout::SmallTypes>*>(((const OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::SmallTypes>*)this), ((const OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::SmallTypes>*)this)->OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::SmallTypes>::coverage)â > 39 | auto &cov = this+coverage; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::ContextFormat2_5<Types>::closure(OT::hb_closure_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:72:50: required from âhb_dispatch_context_t<OT::hb_closure_context_t>::return_t OT::hb_closure_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_closure_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2688: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-6.0.0/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-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:57:51: required from here >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2311:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2311 | const ClassDef &class_def = this+classDef; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2311:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::classDef)â > 2311 | const ClassDef &class_def = this+classDef; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2329:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2329 | const RuleSet& rule_set = this+_.second; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2329:49: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), (* & _.hb_pair_t<unsigned int, const OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>&>::second))â > 2329 | const RuleSet& rule_set = this+_.second; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::ChainContextFormat2_5<Types>::closure(OT::hb_closure_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:72:50: required from âhb_dispatch_context_t<OT::hb_closure_context_t>::return_t OT::hb_closure_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_closure_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3882: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-6.0.0/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-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:57:51: required from here >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3395:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3395 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3395:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::backtrackClassDef)â > 3395 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3396:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3396 | const ClassDef &input_class_def = this+inputClassDef; > | ^~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3396:43: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::inputClassDef)â > 3396 | const ClassDef &input_class_def = this+inputClassDef; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3397:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3397 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3397:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::lookaheadClassDef)â > 3397 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3417:39: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3417 | const ChainRuleSet& chainrule_set = this+_.second; > | ^~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3417:59: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), (* & _.hb_pair_t<unsigned int, const OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>&>::second))â > 3417 | const ChainRuleSet& chainrule_set = this+_.second; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::ContextFormat2_5<Types>::closure_lookups(OT::hb_closure_lookups_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:205:58: required from âhb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t OT::hb_closure_lookups_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2688: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-6.0.0/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_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1336: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_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209:39: required from âtypename context_t::return_t OT::Layout::GSUB_impl::SubstLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:76:59: required from here >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2342:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2342 | const ClassDef &class_def = this+classDef; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2342:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::classDef)â > 2342 | const ClassDef &class_def = this+classDef; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::ChainContextFormat2_5<Types>::closure_lookups(OT::hb_closure_lookups_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:205:58: required from âhb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t OT::hb_closure_lookups_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3882: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-6.0.0/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_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1336: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_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209:39: required from âtypename context_t::return_t OT::Layout::GSUB_impl::SubstLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:76:59: required from here >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3430:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3430 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3430:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::backtrackClassDef)â > 3430 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3431:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3431 | const ClassDef &input_class_def = this+inputClassDef; > | ^~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3431:43: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::inputClassDef)â > 3431 | const ClassDef &input_class_def = this+inputClassDef; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3432:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3432 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3432:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::lookaheadClassDef)â > 3432 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::ContextFormat2_5<Types>::collect_glyphs(OT::hb_collect_glyphs_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:307:57: required from âhb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t OT::hb_collect_glyphs_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2688: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-6.0.0/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_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1336: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_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209:39: required from âtypename context_t::return_t OT::Layout::GSUB_impl::SubstLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:83:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2368:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2368 | const ClassDef &class_def = this+classDef; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2368:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::classDef)â > 2368 | const ClassDef &class_def = this+classDef; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::ChainContextFormat2_5<Types>::collect_glyphs(OT::hb_collect_glyphs_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:307:57: required from âhb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t OT::hb_collect_glyphs_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3882: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-6.0.0/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_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1336: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_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209:39: required from âtypename context_t::return_t OT::Layout::GSUB_impl::SubstLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:83:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3461:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3461 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3461:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::backtrackClassDef)â > 3461 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3462:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3462 | const ClassDef &input_class_def = this+inputClassDef; > | ^~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3462:43: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::inputClassDef)â > 3462 | const ClassDef &input_class_def = this+inputClassDef; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3463:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3463 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3463:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::lookaheadClassDef)â > 3463 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/LigatureSubstFormat1.hh: In instantiation of âbool OT::Layout::GSUB_impl::LigatureSubstFormat1_2<Types>::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:283:61: required from âhb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here >../harfbuzz-6.0.0/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-6.0.0/src/OT/Layout/GSUB/LigatureSubstFormat1.hh:77:31: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GSUB_impl::LigatureSubstFormat1_2<Layout::SmallTypes>*>(((const OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes>*)this), (* &((const OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes>*)this)->OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes>::ligatureSet.OT::ArrayOf<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 77 | const auto &lig_set = this+ligatureSet[index]; > | ~~~~^~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ContextFormat1_4<Types>::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:283:61: required from âhb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2192:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2192 | const RuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2192:35: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat1_4<Layout::SmallTypes>*>(((const OT::ContextFormat1_4<OT::Layout::SmallTypes>*)this), (* &((const OT::ContextFormat1_4<OT::Layout::SmallTypes>*)this)->OT::ContextFormat1_4<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)(& OT::operator+<const ContextFormat1_4<Layout::SmallTypes>*>(((const OT::ContextFormat1_4<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat1_4<OT::Layout::SmallTypes>*)this)->OT::ContextFormat1_4<OT::Layout::SmallTypes>::coverage))->OT::Layout::Common::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))â > 2192 | const RuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ContextFormat2_5<Types>::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:283:61: required from âhb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2688: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-6.0.0/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-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2382:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2382 | const ClassDef &class_def = this+classDef; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2382:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::classDef)â > 2382 | const ClassDef &class_def = this+classDef; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../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-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2384:35: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), (* &((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 2384 | const RuleSet &rule_set = this+ruleSet[index]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ChainContextFormat1_4<Types>::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:283:61: required from âhb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::ChainContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3881: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-6.0.0/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-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3274:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3274 | const ChainRuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3274:40: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat1_4<Layout::SmallTypes>*>(((const OT::ChainContextFormat1_4<OT::Layout::SmallTypes>*)this), (* &((const OT::ChainContextFormat1_4<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat1_4<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)(& OT::operator+<const ChainContextFormat1_4<Layout::SmallTypes>*>(((const OT::ChainContextFormat1_4<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat1_4<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat1_4<OT::Layout::SmallTypes>::coverage))->OT::Layout::Common::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))â > 3274 | const ChainRuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ChainContextFormat2_5<Types>::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:283:61: required from âhb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3882: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-6.0.0/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-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3480:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3480 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3480:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::backtrackClassDef)â > 3480 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3481:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3481 | const ClassDef &input_class_def = this+inputClassDef; > | ^~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3481:43: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::inputClassDef)â > 3481 | const ClassDef &input_class_def = this+inputClassDef; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3482:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3482 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3482:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::lookaheadClassDef)â > 3482 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3485:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3485 | const ChainRuleSet &rule_set = this+ruleSet[index]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:3485:40: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), (* &((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 3485 | const ChainRuleSet &rule_set = this+ruleSet[index]; > | ~~~~^~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GSUB/LigatureSubstFormat1.hh:5: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/LigatureSet.hh: In instantiation of âbool OT::Layout::GSUB_impl::LigatureSet<Types>::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/LigatureSubstFormat1.hh:89:5: required from âbool OT::Layout::GSUB_impl::LigatureSubstFormat1_2<Types>::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:41:5: required from here >../harfbuzz-6.0.0/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-6.0.0/src/OT/Layout/GSUB/LigatureSet.hh:69:29: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GSUB_impl::LigatureSet<Layout::SmallTypes>*>(((const OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>*)this), (* &((const OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>*)this)->OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>::ligature.OT::ArrayOf<OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)i))))â > 69 | const auto &lig = this+ligature[i]; > | ~~~~^~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::Rule<Types>::apply(OT::hb_ot_apply_context_t*, const OT::ContextApplyLookupContext&) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2055:5: required from âbool OT::RuleSet<Types>::apply(OT::hb_ot_apply_context_t*, const OT::ContextApplyLookupContext&) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2214:5: required from âbool OT::ContextFormat1_4<Types>::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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_ot_apply_context_t; Ts = {}; typename context_t::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:41:5: required from here >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:1924:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1924 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:1925:44: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::IntType<short unsigned int> > >(((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputZ.OT::UnsizedArrayOf<OT::IntType<short unsigned int> >::as_array(((((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() != 0) ? (((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() - 1) : 0)))â > 1924 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1925 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::Rule<Types>::closure(OT::hb_closure_context_t*, unsigned int, OT::ContextClosureLookupContext&) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2016:49: required from âvoid OT::RuleSet<Types>::closure(OT::hb_closure_context_t*, unsigned int, OT::ContextClosureLookupContext&) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2151:87: required from âvoid OT::ContextFormat1_4<Types>::closure(OT::hb_closure_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:72:50: required from âhb_dispatch_context_t<OT::hb_closure_context_t>::return_t OT::hb_closure_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_closure_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:57:51: required from here >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:1879:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1879 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:1880:44: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::IntType<short unsigned int> > >(((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputZ.OT::UnsizedArrayOf<OT::IntType<short unsigned int> >::as_array(((((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() != 0) ? (((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() - 1) : 0)))â > 1879 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1880 | (inputZ.as_array ((inputCount ? inputCount - 1 : 0))); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::Rule<Types>::closure_lookups(OT::hb_closure_lookups_context_t*, OT::ContextClosureLookupContext&) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2026:57: required from âvoid OT::RuleSet<Types>::closure_lookups(OT::hb_closure_lookups_context_t*, OT::ContextClosureLookupContext&) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2169:60: required from âvoid OT::ContextFormat1_4<Types>::closure_lookups(OT::hb_closure_lookups_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:205:58: required from âhb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t OT::hb_closure_lookups_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1336: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_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209:39: required from âtypename context_t::return_t OT::Layout::GSUB_impl::SubstLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:76:59: required from here >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:1893:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1893 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:1894:44: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::IntType<short unsigned int> > >(((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputZ.OT::UnsizedArrayOf<OT::IntType<short unsigned int> >::as_array(((((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() != 0) ? (((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() - 1) : 0)))â > 1893 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1894 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::Rule<Types>::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2036:56: required from âvoid OT::RuleSet<Types>::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2186:59: required from âvoid OT::ContextFormat1_4<Types>::collect_glyphs(OT::hb_collect_glyphs_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:307:57: required from âhb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t OT::hb_collect_glyphs_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1336: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_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209:39: required from âtypename context_t::return_t OT::Layout::GSUB_impl::SubstLookup::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:83:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:1901:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1901 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:1902:44: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::IntType<short unsigned int> > >(((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputZ.OT::UnsizedArrayOf<OT::IntType<short unsigned int> >::as_array(((((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() != 0) ? (((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() - 1) : 0)))â > 1901 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1902 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::Rule<Types>::would_apply(OT::hb_would_apply_context_t*, const OT::ContextApplyLookupContext&) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2046:58: required from âbool OT::RuleSet<Types>::would_apply(OT::hb_would_apply_context_t*, const OT::ContextApplyLookupContext&) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2197:33: required from âbool OT::ContextFormat1_4<Types>::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:283:61: required from âhb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:1912:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1912 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:1913:44: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::IntType<short unsigned int> > >(((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputZ.OT::UnsizedArrayOf<OT::IntType<short unsigned int> >::as_array(((((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() != 0) ? (((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() - 1) : 0)))â > 1912 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1913 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::Rule<Types>::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-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:1963:5: required from âbool OT::Rule<Types>::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-6.0.0/src/hb-subset.hh:47:56: required from âdecltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(hb_subset_context_t::_dispatch::ds)...)) hb_subset_context_t::_dispatch(const T&, hb_priority<1>, Ts&& ...) [with T = OT::Rule<OT::Layout::SmallTypes>; Ts = {const hb_map_t*&, const hb_map_t*&}; decltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(hb_subset_context_t::_dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-subset.hh:54:39: required from âdecltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward<Ts>)(hb_subset_context_t::dispatch::ds)...)) hb_subset_context_t::dispatch(const T&, Ts&& ...) [with T = OT::Rule<OT::Layout::SmallTypes>; 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<Ts>)(hb_subset_context_t::dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-open-type.hh:359:28: required from âbool OT::OffsetTo<Type, OffsetType, has_null>::serialize_subset(hb_subset_context_t*, const OT::OffsetTo<Type, OffsetType, has_null>&, const void*, Ts&& ...) [with Ts = {const hb_map_t*&, const hb_map_t*&}; Type = OT::Rule<OT::Layout::SmallTypes>; OffsetType = OT::IntType<short unsigned int>; bool has_null = true]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:2081:32: required from âbool OT::RuleSet<Types>::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-6.0.0/src/hb-subset.hh:47:56: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] >../harfbuzz-6.0.0/src/hb-algs.hh:266:53: required from âdecltype (hb_deref(forward<Appl>(a))((forward<Ts>)(._anon_118::impl::ds)...))<unnamed struct>::impl(Appl&&, hb_priority<0>, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>&; Ts = {const OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookupSubTable, OT::IntType<short unsigned int, 2>, true>&}; decltype (hb_deref(forward<Appl>(a))((forward<Ts>)(._anon_118::impl::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-algs.hh:272:44: required from âdecltype (((const<unnamed struct>*)this)-><unnamed struct>::impl(forward<Appl>(a), hb_priority<16>(), (forward<Ts>)(._anon_118::operator()::ds)...))<unnamed struct>::operator()(Appl&&, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>&; Ts = {const OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookupSubTable, OT::IntType<short unsigned int, 2>, true>&}; decltype (((const<unnamed struct>*)this)-><unnamed struct>::impl(forward<Appl>(a), hb_priority<16>(), (forward<Ts>)(._anon_118::operator()::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-iter.hh:677:24: required from âvoid hb_apply_t<Appl>::operator()(Iter) [with Iter = hb_filter_iter_t<hb_array_t<const OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookupSubTable, OT::IntType<short unsigned int>, true> >, OT::Lookup::subset<OT::Layout::GSUB_impl::SubstLookupSubTable>(hb_subset_context_t*) const::<lambda(OT::Offset16To<OT::Layout::GSUB_impl::SubstLookupSubTable, true>&)>, const<unnamed struct>&, 0>; typename hb_enable_if<hb_is_iterator_of<Iter, typename Iter::item_t>::value>::type* <anonymous> = 0; Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>]â >../harfbuzz-6.0.0/src/hb-iter.hh:352:35: required from âdecltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t<hb_array_t<const OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookupSubTable, OT::IntType<short unsigned int>, true> >, OT::Lookup::subset<OT::Layout::GSUB_impl::SubstLookupSubTable>(hb_subset_context_t*) const::<lambda(OT::Offset16To<OT::Layout::GSUB_impl::SubstLookupSubTable, true>&)>, const<unnamed struct>&, 0>; Rhs = hb_apply_t<OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GSUB_impl::SubstLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&> >; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0; decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) = void]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-common.hh:1375:5: required from âbool OT::Lookup::subset(hb_subset_context_t*) const [with TSubTable = OT::Layout::GSUB_impl::SubstLookupSubTable]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:212:37: required from here >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:1946:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1946 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:1947:44: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::IntType<short unsigned int> > >(((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputZ.OT::UnsizedArrayOf<OT::IntType<short unsigned int> >::as_array(((((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() != 0) ? (((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() - 1) : 0)))â > 1946 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1947 | (inputZ.as_array ((inputCount ? inputCount - 1 : 0))); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >[38/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-use.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-use.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-shaper-use.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-shaper-use.cc >[39/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-var.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-var.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-var.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-var.cc >FAILED: src/libharfbuzz.so.0.60000.0.p/hb-ot-var.cc.o >loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-var.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-var.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-var.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-var.cc >In file included from ../harfbuzz-6.0.0/src/hb-ot-var-common.hh:29, > from ../harfbuzz-6.0.0/src/hb-ot-var-avar-table.hh:31, > from ../harfbuzz-6.0.0/src/hb-ot-var.cc:33: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh: In member function âvoid OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) constâ: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1158 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1158:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1158 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1170 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1170:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1170 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1194:32: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)â > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh: In member function âOT::VariationStore::cache_t* OT::VariationStore::create_cache() constâ: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2677 | auto &r = this+regions; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:2677:20: note: the temporary was destroyed at the end of the full expression âOT::operator+<const VariationStore*>(((const OT::VariationStore*)this), ((const OT::VariationStore*)this)->OT::VariationStore::regions)â > 2677 | auto &r = this+regions; > | ^~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-var-avar-table.hh: In member function âvoid OT::avar::map_coords(int*, unsigned int) constâ: >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-var-avar-table.hh:194:38: note: the temporary was destroyed at the end of the full expression âOT::operator+<const avar*>(((const OT::avar*)this), v2.OT::avarV2Tail::varIdxMap)â > 194 | const auto &varidx_map = this+v2.varIdxMap; > | ^~~~~~~~~ >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-var-avar-table.hh:195:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const avar*>(((const OT::avar*)this), v2.OT::avarV2Tail::varStore)â > 195 | const auto &var_store = this+v2.varStore; > | ^~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-serialize.hh:36, > from ../harfbuzz-6.0.0/src/hb-machinery.hh:37, > from ../harfbuzz-6.0.0/src/hb-shaper.hh:31, > from ../harfbuzz-6.0.0/src/hb-face.hh:34, > from ../harfbuzz-6.0.0/src/hb-open-type.hh:34, > from ../harfbuzz-6.0.0/src/hb-ot-var-avar-table.hh:30: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-map.hh:292:5: error: no match for âoperator|â (operand types are âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â and âhb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>â) > 291 | + iter_items () > | ~~~~~~~~~~~~~~~ > 292 | | hb_reduce ([] (uint32_t h, const item_t &_) { return h ^ _.total_hash (); }, (uint32_t) 0u) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb.hh:481, > from ../harfbuzz-6.0.0/src/hb-ot-var.cc:27: >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: candidate: âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: template argument deduction/substitution failed: >In file included from ../harfbuzz-6.0.0/src/hb.hh:475: >../harfbuzz-6.0.0/src/hb-iter.hh: In substitution of âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>; Rhs = hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0]â: >../harfbuzz-6.0.0/src/hb-map.hh:292:5: required from âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-iter.hh:352:75: error: no match for call to â(hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>) (hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) >../harfbuzz-6.0.0/src/hb-meta.hh:76:41: note: in definition of macro âHB_AUTO_RETURNâ > 76 | #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); } > | ^ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: candidate: âtemplate<class Iter, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous>, class AccuT> AccuT hb_reduce_t<Redu, InitT>::operator()(Iter) [with typename hb_enable_if<hb_is_iterator_of<Iter, typename Iter::item_t>::value>::type* <anonymous> = Iter; AccuT = <anonymous>; Redu = hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>; InitT = unsigned int]â > 490 | operator () (Iter it) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: template argument deduction/substitution failed: >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: error: no match for call to â(hb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>) (unsigned int, hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)â > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate: âunsigned int (*)(uint32_t, const hb_bit_page_t::elt_t&)â {aka âunsigned int (*)(unsigned int, const long long unsigned int&)â} (conversion) > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate expects 3 arguments, 3 provided > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-bit-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-bit-set-invertible.hh:32, > from ../harfbuzz-6.0.0/src/hb-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-subset-input.hh:35, > from ../harfbuzz-6.0.0/src/hb-subset.hh:36, > from ../harfbuzz-6.0.0/src/hb-open-type.hh:37: >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: candidate: âhb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>â > 99 | | hb_reduce ([] (uint32_t h, const elt_t &_) { return h * 31 + hb_hash (_); }, (uint32_t) 0u) > | ^ >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: no known conversion for argument 2 from âhb_hashmap_t<unsigned int, unsigned int, true>::item_tâ to âconst hb_bit_page_t::elt_t&â {aka âconst long long unsigned int&â} >In file included from ../harfbuzz-6.0.0/src/hb.hh:480: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr OT::LookupFlag::Flags operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âOT::LookupFlag::Flagsâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_unicode_props_flags_t operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_unicode_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_layout_glyph_props_flags_t operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_layout_glyph_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_subset_flags_t operator|(hb_subset_flags_t, hb_subset_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_subset_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_map_feature_flags_t operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_map_feature_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_scratch_flags_t operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_scratch_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_diff_flags_t operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_diff_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_serialize_flags_t operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_serialize_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_flags_t operator|(hb_buffer_flags_t, hb_buffer_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_glyph_flags_t operator|(hb_glyph_flags_t, hb_glyph_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_glyph_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_serialize_error_t operator|(hb_serialize_error_t, hb_serialize_error_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_serialize_error_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >[40/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-tag.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-tag.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-tag.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-tag.cc >[41/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-shape.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-shape.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-shape.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-shape.cc >[42/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-style.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-style.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-style.cc.o -c ../harfbuzz-6.0.0/src/hb-style.cc >FAILED: src/libharfbuzz.so.0.60000.0.p/hb-style.cc.o >loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-style.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-style.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-style.cc.o -c ../harfbuzz-6.0.0/src/hb-style.cc >In file included from ../harfbuzz-6.0.0/src/hb-ot-var-common.hh:29, > from ../harfbuzz-6.0.0/src/hb-ot-var-avar-table.hh:31, > from ../harfbuzz-6.0.0/src/hb-style.cc:29: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh: In member function âvoid OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) constâ: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1158 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1158:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1158 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1170 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1170:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1170 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1194:32: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)â > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh: In member function âOT::VariationStore::cache_t* OT::VariationStore::create_cache() constâ: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2677 | auto &r = this+regions; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:2677:20: note: the temporary was destroyed at the end of the full expression âOT::operator+<const VariationStore*>(((const OT::VariationStore*)this), ((const OT::VariationStore*)this)->OT::VariationStore::regions)â > 2677 | auto &r = this+regions; > | ^~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-var-avar-table.hh: In member function âvoid OT::avar::map_coords(int*, unsigned int) constâ: >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-var-avar-table.hh:194:38: note: the temporary was destroyed at the end of the full expression âOT::operator+<const avar*>(((const OT::avar*)this), v2.OT::avarV2Tail::varIdxMap)â > 194 | const auto &varidx_map = this+v2.varIdxMap; > | ^~~~~~~~~ >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-var-avar-table.hh:195:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const avar*>(((const OT::avar*)this), v2.OT::avarV2Tail::varStore)â > 195 | const auto &var_store = this+v2.varStore; > | ^~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-style.cc:31: >../harfbuzz-6.0.0/src/hb-ot-stat-table.hh: In member function âbool OT::STAT::get_value(hb_tag_t, float*) constâ: >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-stat-table.hh:491:55: note: the temporary was destroyed at the end of the full expression âOT::operator+<const STAT*>(((const OT::STAT*)this), (* &((hb_iter_t<hb_array_t<const OT::OffsetTo<OT::AxisValue, OT::IntType<short unsigned int>, true> >, const OT::OffsetTo<OT::AxisValue, OT::IntType<short unsigned int>, true>&>*)(& axis_values))->hb_iter_t<hb_array_t<const OT::OffsetTo<OT::AxisValue, OT::IntType<short unsigned int>, true> >, const OT::OffsetTo<OT::AxisValue, OT::IntType<short unsigned int>, true>&>::operator[](i)))â > 491 | const AxisValue& axis_value = this+axis_values[i]; > | ^ >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/hb-ot-stat-table.hh:507:77: note: the temporary was destroyed at the end of the full expression â((const hb_iter_t<hb_array_t<const OT::StatAxisRecord>, const OT::StatAxisRecord&>*)(&((const OT::STAT*)this)->OT::STAT::get_design_axes()))->hb_iter_t<hb_array_t<const OT::StatAxisRecord>, const OT::StatAxisRecord&>::operator[](axis_record_index)â > 507 | const StatAxisRecord &axis_record = get_design_axes ()[axis_record_index]; > | ^ >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/hb-ot-stat-table.hh:516:85: note: the temporary was destroyed at the end of the full expression âOT::operator+<const STAT*>(((const OT::STAT*)this), (* &((const hb_iter_t<hb_array_t<const OT::OffsetTo<OT::AxisValue, OT::IntType<short unsigned int>, true> >, const OT::OffsetTo<OT::AxisValue, OT::IntType<short unsigned int>, true>&>*)(&((const OT::STAT*)this)->OT::STAT::get_axis_value_offsets()))->hb_iter_t<hb_array_t<const OT::OffsetTo<OT::AxisValue, OT::IntType<short unsigned int>, true> >, const OT::OffsetTo<OT::AxisValue, OT::IntType<short unsigned int>, true>&>::operator[](axis_value_index)))â > 516 | const AxisValue &axis_value = (this + get_axis_value_offsets ()[axis_value_index]); > | ^ >In file included from ../harfbuzz-6.0.0/src/hb-serialize.hh:36, > from ../harfbuzz-6.0.0/src/hb-machinery.hh:37, > from ../harfbuzz-6.0.0/src/hb-shaper.hh:31, > from ../harfbuzz-6.0.0/src/hb-face.hh:34, > from ../harfbuzz-6.0.0/src/hb-open-type.hh:34, > from ../harfbuzz-6.0.0/src/hb-ot-var-avar-table.hh:30: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-map.hh:292:5: error: no match for âoperator|â (operand types are âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â and âhb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>â) > 291 | + iter_items () > | ~~~~~~~~~~~~~~~ > 292 | | hb_reduce ([] (uint32_t h, const item_t &_) { return h ^ _.total_hash (); }, (uint32_t) 0u) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb.hh:481, > from ../harfbuzz-6.0.0/src/hb-style.cc:25: >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: candidate: âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: template argument deduction/substitution failed: >In file included from ../harfbuzz-6.0.0/src/hb.hh:475: >../harfbuzz-6.0.0/src/hb-iter.hh: In substitution of âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>; Rhs = hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0]â: >../harfbuzz-6.0.0/src/hb-map.hh:292:5: required from âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-iter.hh:352:75: error: no match for call to â(hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>) (hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) >../harfbuzz-6.0.0/src/hb-meta.hh:76:41: note: in definition of macro âHB_AUTO_RETURNâ > 76 | #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); } > | ^ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: candidate: âtemplate<class Iter, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous>, class AccuT> AccuT hb_reduce_t<Redu, InitT>::operator()(Iter) [with typename hb_enable_if<hb_is_iterator_of<Iter, typename Iter::item_t>::value>::type* <anonymous> = Iter; AccuT = <anonymous>; Redu = hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>; InitT = unsigned int]â > 490 | operator () (Iter it) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: template argument deduction/substitution failed: >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: error: no match for call to â(hb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>) (unsigned int, hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)â > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate: âunsigned int (*)(uint32_t, const hb_bit_page_t::elt_t&)â {aka âunsigned int (*)(unsigned int, const long long unsigned int&)â} (conversion) > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate expects 3 arguments, 3 provided > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-bit-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-bit-set-invertible.hh:32, > from ../harfbuzz-6.0.0/src/hb-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-subset-input.hh:35, > from ../harfbuzz-6.0.0/src/hb-subset.hh:36, > from ../harfbuzz-6.0.0/src/hb-open-type.hh:37: >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: candidate: âhb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>â > 99 | | hb_reduce ([] (uint32_t h, const elt_t &_) { return h * 31 + hb_hash (_); }, (uint32_t) 0u) > | ^ >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: no known conversion for argument 2 from âhb_hashmap_t<unsigned int, unsigned int, true>::item_tâ to âconst hb_bit_page_t::elt_t&â {aka âconst long long unsigned int&â} >In file included from ../harfbuzz-6.0.0/src/hb.hh:480: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr OT::LookupFlag::Flags operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âOT::LookupFlag::Flagsâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_unicode_props_flags_t operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_unicode_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_layout_glyph_props_flags_t operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_layout_glyph_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_subset_flags_t operator|(hb_subset_flags_t, hb_subset_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_subset_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_map_feature_flags_t operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_map_feature_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_scratch_flags_t operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_scratch_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_diff_flags_t operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_diff_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_serialize_flags_t operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_serialize_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_flags_t operator|(hb_buffer_flags_t, hb_buffer_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_glyph_flags_t operator|(hb_glyph_flags_t, hb_glyph_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_glyph_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_serialize_error_t operator|(hb_serialize_error_t, hb_serialize_error_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_serialize_error_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >[43/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-aat-layout.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-aat-layout.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-aat-layout.cc.o -c ../harfbuzz-6.0.0/src/hb-aat-layout.cc >FAILED: src/libharfbuzz.so.0.60000.0.p/hb-aat-layout.cc.o >loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-aat-layout.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-aat-layout.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-aat-layout.cc.o -c ../harfbuzz-6.0.0/src/hb-aat-layout.cc >In file included from ../harfbuzz-6.0.0/src/hb-aat-layout.cc:31: >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/hb-aat-layout-ankr-table.hh:70:57: note: the temporary was destroyed at the end of the full expression âOT::operator+<const IntType<unsigned char>*>((& OT::operator+<const AAT::ankr*>(((const AAT::ankr*)this), ((const AAT::ankr*)this)->AAT::ankr::anchorData)), (* offset))â > 70 | const GlyphAnchors &anchors = &(this+anchorData) + *offset; > | ^~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-aat-layout-morx-table.hh:32, > from ../harfbuzz-6.0.0/src/hb-aat-layout-just-table.hh:32, > from ../harfbuzz-6.0.0/src/hb-aat-layout.cc:34: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh: In member function âvoid OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) constâ: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1158 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1158:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1158 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1170 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1170:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1170 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1194:32: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)â > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh: In member function âOT::VariationStore::cache_t* OT::VariationStore::create_cache() constâ: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2677 | auto &r = this+regions; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:2677:20: note: the temporary was destroyed at the end of the full expression âOT::operator+<const VariationStore*>(((const OT::VariationStore*)this), ((const OT::VariationStore*)this)->OT::VariationStore::regions)â > 2677 | auto &r = this+regions; > | ^~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-aat-layout-morx-table.hh:33: >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/hb-ot-layout-gdef-table.hh:72:55: note: the temporary was destroyed at the end of the full expression âOT::operator+<const AttachList*>(((const OT::AttachList*)this), (* &((const OT::AttachList*)this)->OT::AttachList::attachPoint.OT::ArrayOf<OT::OffsetTo<OT::AttachPoint, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 72 | const AttachPoint &points = this+attachPoint[index]; > | ^ >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-layout-gdef-table.hh:386:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 386 | const LigGlyph &lig_glyph = this+ligGlyph[index]; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-gdef-table.hh:386:52: note: the temporary was destroyed at the end of the full expression âOT::operator+<const LigCaretList*>(((const OT::LigCaretList*)this), (* &((const OT::LigCaretList*)this)->OT::LigCaretList::ligGlyph.OT::ArrayOf<OT::OffsetTo<OT::LigGlyph, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 386 | const LigGlyph &lig_glyph = this+ligGlyph[index]; > | ^ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/GPOS.hh:5, > from ../harfbuzz-6.0.0/src/hb-ot-layout-gpos-table.hh:32, > from ../harfbuzz-6.0.0/src/hb-kern.hh:32, > from ../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh:31, > from ../harfbuzz-6.0.0/src/hb-aat-layout.cc:35: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In member function âbool OT::ContextFormat3::subset(hb_subset_context_t*) constâ: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2643:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2643 | const auto& lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> (coverageZ.as_array (glyphCount)); > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2643:74: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::OffsetTo<OT::Layout::Common::Coverage, OT::IntType<short unsigned int>, true> > >(((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf<OT::OffsetTo<OT::Layout::Common::Coverage, OT::IntType<short unsigned int>, true> >::as_array(((const OT::ContextFormat3*)this)->OT::ContextFormat3::glyphCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type()))â > 2643 | const auto& lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> (coverageZ.as_array (glyphCount)); > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkBasePosFormat1.hh:4, > from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkBasePos.hh:4, > from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookupSubTable.hh:7, > from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:4, > from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/GPOS.hh:7: >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/MarkArray.hh:29:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GPOS_impl::MarkArray*>(((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-6.0.0/src/hb-aat-layout.cc:37: >../harfbuzz-6.0.0/src/hb-aat-layout-trak-table.hh: In member function âbool AAT::trak::apply(AAT::hb_aat_apply_context_t*) constâ: >../harfbuzz-6.0.0/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-6.0.0/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*>(((const AAT::trak*)this), ((const AAT::trak*)this)->AAT::trak::horizData)â > 173 | const TrackData &trackData = this+horizData; > | ^~~~~~~~~ >../harfbuzz-6.0.0/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-6.0.0/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*>(((const AAT::trak*)this), ((const AAT::trak*)this)->AAT::trak::vertData)â > 186 | const TrackData &trackData = this+vertData; > | ^~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-serialize.hh:36, > from ../harfbuzz-6.0.0/src/hb-machinery.hh:37, > from ../harfbuzz-6.0.0/src/hb-set-digest.hh:31, > from ../harfbuzz-6.0.0/src/hb-buffer.hh:35, > from ../harfbuzz-6.0.0/src/hb-ot-map.hh:32, > from ../harfbuzz-6.0.0/src/hb-ot-shape.hh:32, > from ../harfbuzz-6.0.0/src/hb-aat-layout.hh:32, > from ../harfbuzz-6.0.0/src/hb-aat-layout.cc:30: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-map.hh:292:5: error: no match for âoperator|â (operand types are âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â and âhb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>â) > 291 | + iter_items () > | ~~~~~~~~~~~~~~~ > 292 | | hb_reduce ([] (uint32_t h, const item_t &_) { return h ^ _.total_hash (); }, (uint32_t) 0u) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb.hh:481, > from ../harfbuzz-6.0.0/src/hb-aat-layout.cc:28: >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: candidate: âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: template argument deduction/substitution failed: >In file included from ../harfbuzz-6.0.0/src/hb.hh:475: >../harfbuzz-6.0.0/src/hb-iter.hh: In substitution of âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>; Rhs = hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0]â: >../harfbuzz-6.0.0/src/hb-map.hh:292:5: required from âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-iter.hh:352:75: error: no match for call to â(hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>) (hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) >../harfbuzz-6.0.0/src/hb-meta.hh:76:41: note: in definition of macro âHB_AUTO_RETURNâ > 76 | #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); } > | ^ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: candidate: âtemplate<class Iter, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous>, class AccuT> AccuT hb_reduce_t<Redu, InitT>::operator()(Iter) [with typename hb_enable_if<hb_is_iterator_of<Iter, typename Iter::item_t>::value>::type* <anonymous> = Iter; AccuT = <anonymous>; Redu = hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>; InitT = unsigned int]â > 490 | operator () (Iter it) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: template argument deduction/substitution failed: >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: error: no match for call to â(hb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>) (unsigned int, hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)â > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate: âunsigned int (*)(uint32_t, const hb_bit_page_t::elt_t&)â {aka âunsigned int (*)(unsigned int, const long long unsigned int&)â} (conversion) > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate expects 3 arguments, 3 provided > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-bit-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-bit-set-invertible.hh:32, > from ../harfbuzz-6.0.0/src/hb-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-subset-input.hh:35, > from ../harfbuzz-6.0.0/src/hb-subset.hh:36, > from ../harfbuzz-6.0.0/src/hb-open-type.hh:37, > from ../harfbuzz-6.0.0/src/hb-aat-ltag-table.hh:28, > from ../harfbuzz-6.0.0/src/hb-aat-layout.hh:33: >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: candidate: âhb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>â > 99 | | hb_reduce ([] (uint32_t h, const elt_t &_) { return h * 31 + hb_hash (_); }, (uint32_t) 0u) > | ^ >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: no known conversion for argument 2 from âhb_hashmap_t<unsigned int, unsigned int, true>::item_tâ to âconst hb_bit_page_t::elt_t&â {aka âconst long long unsigned int&â} >In file included from ../harfbuzz-6.0.0/src/hb.hh:480: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr OT::LookupFlag::Flags operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âOT::LookupFlag::Flagsâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_unicode_props_flags_t operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_unicode_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_layout_glyph_props_flags_t operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_layout_glyph_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_subset_flags_t operator|(hb_subset_flags_t, hb_subset_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_subset_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_map_feature_flags_t operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_map_feature_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_scratch_flags_t operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_scratch_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_diff_flags_t operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_diff_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_serialize_flags_t operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_serialize_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_flags_t operator|(hb_buffer_flags_t, hb_buffer_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_glyph_flags_t operator|(hb_glyph_flags_t, hb_glyph_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_glyph_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_serialize_error_t operator|(hb_serialize_error_t, hb_serialize_error_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_serialize_error_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPos.hh:4, > from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookupSubTable.hh:5: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh: In instantiation of âbool OT::Layout::GPOS_impl::PairPosFormat1_3<Types>::intersects(const hb_set_t*) const [with Types = OT::Layout::SmallTypes; hb_set_t = hb_set_t]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:48:60: required from âhb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t OT::hb_intersects_context_t::dispatch(const T&) [with T = OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/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 = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]â >../harfbuzz-6.0.0/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 = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookupSubTable.hh:56:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh:54:11: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 54 | auto &cov = this+coverage; > | ^~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh:54:21: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GPOS_impl::PairPosFormat1_3<Layout::SmallTypes>*>(((const OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes>*)this), ((const OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes>*)this)->OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes>::coverage)â > 54 | auto &cov = this+coverage; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ContextFormat2_5<Types>::intersects(const hb_set_t*) const [with Types = OT::Layout::SmallTypes; hb_set_t = hb_set_t]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:48:60: required from âhb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t OT::hb_intersects_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2688: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookupSubTable.hh:56:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2270:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2270 | const ClassDef &class_def = this+classDef; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2270:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::classDef)â > 2270 | const ClassDef &class_def = this+classDef; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ChainContextFormat2_5<Types>::intersects(const hb_set_t*) const [with Types = OT::Layout::SmallTypes; hb_set_t = hb_set_t]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:48:60: required from âhb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t OT::hb_intersects_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3882: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookupSubTable.hh:56:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3350:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3350 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3350:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::backtrackClassDef)â > 3350 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3351:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3351 | const ClassDef &input_class_def = this+inputClassDef; > | ^~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3351:43: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::inputClassDef)â > 3351 | const ClassDef &input_class_def = this+inputClassDef; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3352:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3352 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3352:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::lookaheadClassDef)â > 3352 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh: In instantiation of âAAT::KerxSubTableFormat1<KernSubTableHeader>::driver_context_t::driver_context_t(const AAT::KerxSubTableFormat1<KernSubTableHeader>*, AAT::hb_aat_apply_context_t*) [with KernSubTableHeader = AAT::KerxSubTableHeader]â: >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh:350:22: required from âbool AAT::KerxSubTableFormat1<KernSubTableHeader>::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = AAT::KerxSubTableHeader]â >../harfbuzz-6.0.0/src/hb-aat-layout-common.hh:855:55: required from âhb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1<AAT::KerxSubTableHeader>; hb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/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-6.0.0/src/hb-aat-layout-kerx-table.hh:918:22: required from âbool AAT::KerxTable<T>::apply(AAT::hb_aat_apply_context_t*) const [with T = AAT::kerx]â >../harfbuzz-6.0.0/src/hb-aat-layout.cc:325:14: required from here >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh:336:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 336 | const UnsizedArrayOf<FWORD> &kernAction; > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh:226:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const AAT::StateTable<AAT::ExtendedTypes, AAT::Format1Entry<true>::EntryData>*>((&((AAT::KerxSubTableFormat1<AAT::KerxSubTableHeader>::driver_context_t*)this)->AAT::KerxSubTableFormat1<AAT::KerxSubTableHeader>::driver_context_t::table->AAT::KerxSubTableFormat1<AAT::KerxSubTableHeader>::machine), ((AAT::KerxSubTableFormat1<AAT::KerxSubTableHeader>::driver_context_t*)this)->AAT::KerxSubTableFormat1<AAT::KerxSubTableHeader>::driver_context_t::table->AAT::KerxSubTableFormat1<AAT::KerxSubTableHeader>::kernAction)â > 226 | kernAction (&table->machine + table->kernAction), > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkLigPos.hh:4, > from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookupSubTable.hh:8: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkLigPosFormat1.hh: In instantiation of âbool OT::Layout::GPOS_impl::MarkLigPosFormat1_2<Types>::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here >../harfbuzz-6.0.0/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-6.0.0/src/OT/Layout/GPOS/MarkLigPosFormat1.hh:124:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GPOS_impl::MarkLigPosFormat1_2<Layout::SmallTypes>*>(((const OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>*)this), ((const OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>*)this)->OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>::ligatureArray)â > 124 | const LigatureArray& lig_array = this+ligatureArray; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ContextFormat1_4<Types>::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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-6.0.0/src/hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2209:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2209 | const RuleSet &rule_set = this+ruleSet[index]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2209:35: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat1_4<Layout::SmallTypes>*>(((const OT::ContextFormat1_4<OT::Layout::SmallTypes>*)this), (* &((const OT::ContextFormat1_4<OT::Layout::SmallTypes>*)this)->OT::ContextFormat1_4<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 2209 | const RuleSet &rule_set = this+ruleSet[index]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ContextFormat2_5<Types>::apply(OT::hb_ot_apply_context_t*, bool) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2688: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-6.0.0/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-6.0.0/src/hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2426:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2426 | const ClassDef &class_def = this+classDef; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2426:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::classDef)â > 2426 | const ClassDef &class_def = this+classDef; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2441:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2441 | const RuleSet &rule_set = this+ruleSet[index]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2441:35: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), (* &((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 2441 | const RuleSet &rule_set = this+ruleSet[index]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ChainContextFormat1_4<Types>::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ChainContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3881: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-6.0.0/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-6.0.0/src/hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3290:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3290 | const ChainRuleSet &rule_set = this+ruleSet[index]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3290:40: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat1_4<Layout::SmallTypes>*>(((const OT::ChainContextFormat1_4<OT::Layout::SmallTypes>*)this), (* &((const OT::ChainContextFormat1_4<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat1_4<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 3290 | const ChainRuleSet &rule_set = this+ruleSet[index]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ChainContextFormat2_5<Types>::apply(OT::hb_ot_apply_context_t*, bool) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3882: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-6.0.0/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-6.0.0/src/hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3529:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3529 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3529:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::backtrackClassDef)â > 3529 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3530:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3530 | const ClassDef &input_class_def = this+inputClassDef; > | ^~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3530:43: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::inputClassDef)â > 3530 | const ClassDef &input_class_def = this+inputClassDef; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3531:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3531 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3531:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::lookaheadClassDef)â > 3531 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3553:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3553 | const ChainRuleSet &rule_set = this+ruleSet[index]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3553:40: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), (* &((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 3553 | const ChainRuleSet &rule_set = this+ruleSet[index]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::ContextFormat2_5<Types>::collect_glyphs(OT::hb_collect_glyphs_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:307:57: required from âhb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t OT::hb_collect_glyphs_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2688: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-6.0.0/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-6.0.0/src/hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:36:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2368:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2368 | const ClassDef &class_def = this+classDef; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2368:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::classDef)â > 2368 | const ClassDef &class_def = this+classDef; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::ChainContextFormat2_5<Types>::collect_glyphs(OT::hb_collect_glyphs_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:307:57: required from âhb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t OT::hb_collect_glyphs_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3882: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-6.0.0/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-6.0.0/src/hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:36:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3461:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3461 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3461:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::backtrackClassDef)â > 3461 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3462:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3462 | const ClassDef &input_class_def = this+inputClassDef; > | ^~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3462:43: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::inputClassDef)â > 3462 | const ClassDef &input_class_def = this+inputClassDef; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3463:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3463 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3463:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::lookaheadClassDef)â > 3463 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::ContextFormat2_5<Types>::closure_lookups(OT::hb_closure_lookups_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:205:58: required from âhb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t OT::hb_closure_lookups_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2688: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-6.0.0/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-6.0.0/src/hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:50:59: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2342:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2342 | const ClassDef &class_def = this+classDef; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2342:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::classDef)â > 2342 | const ClassDef &class_def = this+classDef; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::ChainContextFormat2_5<Types>::closure_lookups(OT::hb_closure_lookups_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:205:58: required from âhb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t OT::hb_closure_lookups_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3882: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-6.0.0/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-6.0.0/src/hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:50:59: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3430:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3430 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3430:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::backtrackClassDef)â > 3430 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3431:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3431 | const ClassDef &input_class_def = this+inputClassDef; > | ^~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3431:43: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::inputClassDef)â > 3431 | const ClassDef &input_class_def = this+inputClassDef; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3432:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3432 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3432:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::lookaheadClassDef)â > 3432 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkLigPosFormat1.hh: In instantiation of âvoid OT::Layout::GPOS_impl::MarkLigPosFormat1_2<Types>::collect_variation_indices(OT::hb_collect_variation_indices_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:223:68: required from âhb_dispatch_context_t<OT::hb_collect_variation_indices_context_t>::return_t OT::hb_collect_variation_indices_context_t::dispatch(const T&) [with T = OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_collect_variation_indices_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/GPOS.hh:61:18: required from here >../harfbuzz-6.0.0/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-6.0.0/src/OT/Layout/GPOS/MarkLigPosFormat1.hh:69:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GPOS_impl::MarkLigPosFormat1_2<Layout::SmallTypes>*>(((const OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>*)this), ((const OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>*)this)->OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>::ligatureArray)â > 69 | const LigatureArray& lig_array = this+ligatureArray; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh: In instantiation of âint AAT::KerxSubTableFormat2<KernSubTableHeader>::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-6.0.0/src/hb-aat-layout-kerx-table.hh:423:20: required from âint AAT::KerxSubTableFormat2<KernSubTableHeader>::accelerator_t::get_kerning(hb_codepoint_t, hb_codepoint_t) const [with KernSubTableHeader = AAT::KerxSubTableHeader; hb_codepoint_t = unsigned int]â >../harfbuzz-6.0.0/src/hb-kern.hh:84:47: required from âvoid OT::hb_kern_machine_t<Driver>::kern(hb_font_t*, hb_buffer_t*, hb_mask_t, bool) const [with Driver = AAT::KerxSubTableFormat2<AAT::KerxSubTableHeader>::accelerator_t; hb_font_t = hb_font_t; hb_buffer_t = hb_buffer_t; hb_mask_t = unsigned int]â >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh:408:18: required from âbool AAT::KerxSubTableFormat2<KernSubTableHeader>::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = AAT::KerxSubTableHeader]â >../harfbuzz-6.0.0/src/hb-aat-layout-common.hh:855:55: required from âhb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2<AAT::KerxSubTableHeader>; hb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/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-6.0.0/src/hb-aat-layout-kerx-table.hh:918:22: required from âbool AAT::KerxTable<T>::apply(AAT::hb_aat_apply_context_t*) const [with T = AAT::kerx]â >../harfbuzz-6.0.0/src/hb-aat-layout.cc:325:14: required from here >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh:387:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 387 | const UnsizedArrayOf<FWORD> &arrayZ = this+array; > | ^~~~~~ >../harfbuzz-6.0.0/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<AAT::KerxSubTableHeader>*>(((const AAT::KerxSubTableFormat2<AAT::KerxSubTableHeader>*)this), ((const AAT::KerxSubTableFormat2<AAT::KerxSubTableHeader>*)this)->AAT::KerxSubTableFormat2<AAT::KerxSubTableHeader>::array)â > 387 | const UnsizedArrayOf<FWORD> &arrayZ = this+array; > | ~~~~^~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::Rule<Types>::apply(OT::hb_ot_apply_context_t*, const OT::ContextApplyLookupContext&) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2055:5: required from âbool OT::RuleSet<Types>::apply(OT::hb_ot_apply_context_t*, const OT::ContextApplyLookupContext&) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2214:5: required from âbool OT::ContextFormat1_4<Types>::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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-6.0.0/src/hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1924:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1924 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1925:44: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::IntType<short unsigned int> > >(((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputZ.OT::UnsizedArrayOf<OT::IntType<short unsigned int> >::as_array(((((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() != 0) ? (((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() - 1) : 0)))â > 1924 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1925 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::Rule<Types>::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2036:56: required from âvoid OT::RuleSet<Types>::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2186:59: required from âvoid OT::ContextFormat1_4<Types>::collect_glyphs(OT::hb_collect_glyphs_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:307:57: required from âhb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t OT::hb_collect_glyphs_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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-6.0.0/src/hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:36:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1901:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1901 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1902:44: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::IntType<short unsigned int> > >(((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputZ.OT::UnsizedArrayOf<OT::IntType<short unsigned int> >::as_array(((((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() != 0) ? (((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() - 1) : 0)))â > 1901 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1902 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::Rule<Types>::closure_lookups(OT::hb_closure_lookups_context_t*, OT::ContextClosureLookupContext&) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2026:57: required from âvoid OT::RuleSet<Types>::closure_lookups(OT::hb_closure_lookups_context_t*, OT::ContextClosureLookupContext&) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2169:60: required from âvoid OT::ContextFormat1_4<Types>::closure_lookups(OT::hb_closure_lookups_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:205:58: required from âhb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t OT::hb_closure_lookups_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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-6.0.0/src/hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:50:59: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1893:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1893 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1894:44: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::IntType<short unsigned int> > >(((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputZ.OT::UnsizedArrayOf<OT::IntType<short unsigned int> >::as_array(((((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() != 0) ? (((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() - 1) : 0)))â > 1893 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1894 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh: In instantiation of âhb_pair_t<unsigned int, unsigned int> OT::Layout::GPOS_impl::PairPosFormat1_3<Types>::compute_effective_value_formats(const hb_set_t&) const [with Types = OT::Layout::SmallTypes; hb_set_t = hb_set_t]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh:138:50: required from âbool OT::Layout::GPOS_impl::PairPosFormat1_3<Types>::subset(hb_subset_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/hb-subset.hh:47:56: required from âdecltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(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<OT::Layout::SmallTypes>; Ts = {}; decltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(hb_subset_context_t::_dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-subset.hh:54:39: required from âdecltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward<Ts>)(hb_subset_context_t::dispatch::ds)...)) hb_subset_context_t::dispatch(const T&, Ts&& ...) [with T = OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes>; Ts = {}; decltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward<Ts>)(hb_subset_context_t::dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/hb-subset.hh:50:56: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] >../harfbuzz-6.0.0/src/hb-algs.hh:266:53: required from âdecltype (hb_deref(forward<Appl>(a))((forward<Ts>)(._anon_118::impl::ds)...))<unnamed struct>::impl(Appl&&, hb_priority<0>, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>&; Ts = {const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int, 2>, true>&}; decltype (hb_deref(forward<Appl>(a))((forward<Ts>)(._anon_118::impl::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-algs.hh:272:44: required from âdecltype (((const<unnamed struct>*)this)-><unnamed struct>::impl(forward<Appl>(a), hb_priority<16>(), (forward<Ts>)(._anon_118::operator()::ds)...))<unnamed struct>::operator()(Appl&&, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>&; Ts = {const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int, 2>, true>&}; decltype (((const<unnamed struct>*)this)-><unnamed struct>::impl(forward<Appl>(a), hb_priority<16>(), (forward<Ts>)(._anon_118::operator()::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-iter.hh:677:24: required from âvoid hb_apply_t<Appl>::operator()(Iter) [with Iter = hb_filter_iter_t<hb_array_t<const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true> >, OT::Lookup::subset<OT::Layout::GPOS_impl::PosLookupSubTable>(hb_subset_context_t*) const::<lambda(OT::Offset16To<OT::Layout::GPOS_impl::PosLookupSubTable, true>&)>, const<unnamed struct>&, 0>; typename hb_enable_if<hb_is_iterator_of<Iter, typename Iter::item_t>::value>::type* <anonymous> = 0; Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>]â >../harfbuzz-6.0.0/src/hb-iter.hh:352:35: required from âdecltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t<hb_array_t<const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true> >, OT::Lookup::subset<OT::Layout::GPOS_impl::PosLookupSubTable>(hb_subset_context_t*) const::<lambda(OT::Offset16To<OT::Layout::GPOS_impl::PosLookupSubTable, true>&)>, const<unnamed struct>&, 0>; Rhs = hb_apply_t<OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&> >; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0; decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) = void]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1375:5: required from âbool OT::Lookup::subset(hb_subset_context_t*) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:69:37: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh:192:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 192 | const PairSet& set = (this + _); > | ^~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh:192:34: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GPOS_impl::PairPosFormat1_3<Layout::SmallTypes>*>(((const OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes>*)this), (* & _))â > 192 | const PairSet& set = (this + _); > | ~~~~~~^~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkLigPosFormat1.hh:4: >../harfbuzz-6.0.0/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<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0; hb_map_t = hb_map_t]â: >../harfbuzz-6.0.0/src/hb-subset.hh:47:56: required from âdecltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(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<short unsigned int, 2>&, hb_map_t*}; decltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(hb_subset_context_t::_dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-subset.hh:54:39: required from âdecltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward<Ts>)(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<short unsigned int, 2>&, hb_map_t*}; decltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward<Ts>)(hb_subset_context_t::dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-open-type.hh:359:28: required from âbool OT::OffsetTo<Type, OffsetType, has_null>::serialize_subset(hb_subset_context_t*, const OT::OffsetTo<Type, OffsetType, has_null>&, const void*, Ts&& ...) [with Ts = {OT::Layout::Common::Coverage::iter_t, const OT::IntType<short unsigned int, 2>&, hb_map_t*}; Type = OT::Layout::GPOS_impl::LigatureArray; OffsetType = OT::IntType<short unsigned int>; bool has_null = true]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkLigPosFormat1.hh:194:41: required from âbool OT::Layout::GPOS_impl::MarkLigPosFormat1_2<Types>::subset(hb_subset_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/hb-subset.hh:47:56: required from âdecltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(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<OT::Layout::SmallTypes>; Ts = {}; decltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(hb_subset_context_t::_dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-subset.hh:54:39: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] >../harfbuzz-6.0.0/src/hb-algs.hh:266:53: required from âdecltype (hb_deref(forward<Appl>(a))((forward<Ts>)(._anon_118::impl::ds)...))<unnamed struct>::impl(Appl&&, hb_priority<0>, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>&; Ts = {const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int, 2>, true>&}; decltype (hb_deref(forward<Appl>(a))((forward<Ts>)(._anon_118::impl::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-algs.hh:272:44: required from âdecltype (((const<unnamed struct>*)this)-><unnamed struct>::impl(forward<Appl>(a), hb_priority<16>(), (forward<Ts>)(._anon_118::operator()::ds)...))<unnamed struct>::operator()(Appl&&, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>&; Ts = {const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int, 2>, true>&}; decltype (((const<unnamed struct>*)this)-><unnamed struct>::impl(forward<Appl>(a), hb_priority<16>(), (forward<Ts>)(._anon_118::operator()::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-iter.hh:677:24: required from âvoid hb_apply_t<Appl>::operator()(Iter) [with Iter = hb_filter_iter_t<hb_array_t<const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true> >, OT::Lookup::subset<OT::Layout::GPOS_impl::PosLookupSubTable>(hb_subset_context_t*) const::<lambda(OT::Offset16To<OT::Layout::GPOS_impl::PosLookupSubTable, true>&)>, const<unnamed struct>&, 0>; typename hb_enable_if<hb_is_iterator_of<Iter, typename Iter::item_t>::value>::type* <anonymous> = 0; Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>]â >../harfbuzz-6.0.0/src/hb-iter.hh:352:35: required from âdecltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t<hb_array_t<const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true> >, OT::Lookup::subset<OT::Layout::GPOS_impl::PosLookupSubTable>(hb_subset_context_t*) const::<lambda(OT::Offset16To<OT::Layout::GPOS_impl::PosLookupSubTable, true>&)>, const<unnamed struct>&, 0>; Rhs = hb_apply_t<OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&> >; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0; decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) = void]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1375:5: required from âbool OT::Lookup::subset(hb_subset_context_t*) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:69:37: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/LigatureArray.hh:36:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 36 | const LigatureAttach& src = (this + _.second); > | ^~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/LigatureArray.hh:36:41: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GPOS_impl::LigatureArray*>(((const OT::Layout::GPOS_impl::LigatureArray*)this), (* & _.hb_pair_t<unsigned int, const OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::IntType<short unsigned int>, true>&>::second))â > 36 | const LigatureAttach& src = (this + _.second); > | ~~~~~~^~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::Rule<Types>::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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1963:5: required from âbool OT::Rule<Types>::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-6.0.0/src/hb-subset.hh:47:56: required from âdecltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(hb_subset_context_t::_dispatch::ds)...)) hb_subset_context_t::_dispatch(const T&, hb_priority<1>, Ts&& ...) [with T = OT::Rule<OT::Layout::SmallTypes>; Ts = {const hb_map_t*&, const hb_map_t*&}; decltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(hb_subset_context_t::_dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-subset.hh:54:39: required from âdecltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward<Ts>)(hb_subset_context_t::dispatch::ds)...)) hb_subset_context_t::dispatch(const T&, Ts&& ...) [with T = OT::Rule<OT::Layout::SmallTypes>; 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<Ts>)(hb_subset_context_t::dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-open-type.hh:359:28: required from âbool OT::OffsetTo<Type, OffsetType, has_null>::serialize_subset(hb_subset_context_t*, const OT::OffsetTo<Type, OffsetType, has_null>&, const void*, Ts&& ...) [with Ts = {const hb_map_t*&, const hb_map_t*&}; Type = OT::Rule<OT::Layout::SmallTypes>; OffsetType = OT::IntType<short unsigned int>; bool has_null = true]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2081:32: required from âbool OT::RuleSet<Types>::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-6.0.0/src/hb-subset.hh:47:56: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] >../harfbuzz-6.0.0/src/hb-algs.hh:266:53: required from âdecltype (hb_deref(forward<Appl>(a))((forward<Ts>)(._anon_118::impl::ds)...))<unnamed struct>::impl(Appl&&, hb_priority<0>, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>&; Ts = {const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int, 2>, true>&}; decltype (hb_deref(forward<Appl>(a))((forward<Ts>)(._anon_118::impl::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-algs.hh:272:44: required from âdecltype (((const<unnamed struct>*)this)-><unnamed struct>::impl(forward<Appl>(a), hb_priority<16>(), (forward<Ts>)(._anon_118::operator()::ds)...))<unnamed struct>::operator()(Appl&&, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>&; Ts = {const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int, 2>, true>&}; decltype (((const<unnamed struct>*)this)-><unnamed struct>::impl(forward<Appl>(a), hb_priority<16>(), (forward<Ts>)(._anon_118::operator()::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-iter.hh:677:24: required from âvoid hb_apply_t<Appl>::operator()(Iter) [with Iter = hb_filter_iter_t<hb_array_t<const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true> >, OT::Lookup::subset<OT::Layout::GPOS_impl::PosLookupSubTable>(hb_subset_context_t*) const::<lambda(OT::Offset16To<OT::Layout::GPOS_impl::PosLookupSubTable, true>&)>, const<unnamed struct>&, 0>; typename hb_enable_if<hb_is_iterator_of<Iter, typename Iter::item_t>::value>::type* <anonymous> = 0; Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>]â >../harfbuzz-6.0.0/src/hb-iter.hh:352:35: required from âdecltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t<hb_array_t<const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true> >, OT::Lookup::subset<OT::Layout::GPOS_impl::PosLookupSubTable>(hb_subset_context_t*) const::<lambda(OT::Offset16To<OT::Layout::GPOS_impl::PosLookupSubTable, true>&)>, const<unnamed struct>&, 0>; Rhs = hb_apply_t<OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&> >; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0; decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) = void]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1375:5: required from âbool OT::Lookup::subset(hb_subset_context_t*) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:69:37: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1946:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1946 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1947:44: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::IntType<short unsigned int> > >(((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputZ.OT::UnsizedArrayOf<OT::IntType<short unsigned int> >::as_array(((((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() != 0) ? (((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() - 1) : 0)))â > 1946 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1947 | (inputZ.as_array ((inputCount ? inputCount - 1 : 0))); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >[44/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-set.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-set.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-set.cc.o -c ../harfbuzz-6.0.0/src/hb-set.cc >[45/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-font.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-font.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-font.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-font.cc >FAILED: src/libharfbuzz.so.0.60000.0.p/hb-ot-font.cc.o >loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-font.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-font.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-font.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-font.cc >In file included from ../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-var-hvar-table.hh:30, > from ../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-hmtx-table.hh:33, > from ../harfbuzz-6.0.0/src/OT/glyf/glyf.hh:7, > from ../harfbuzz-6.0.0/src/hb-ot-glyf-table.hh:33, > from ../harfbuzz-6.0.0/src/hb-ot-font.cc:39: >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh: In member function âvoid OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) constâ: >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1158 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1158:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1158 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1170 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1170:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1170 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/src/OT/glyf/../../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-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~ >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1194:32: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)â > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh: In member function âOT::VariationStore::cache_t* OT::VariationStore::create_cache() constâ: >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2677 | auto &r = this+regions; > | ^ >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:2677:20: note: the temporary was destroyed at the end of the full expression âOT::operator+<const VariationStore*>(((const OT::VariationStore*)this), ((const OT::VariationStore*)this)->OT::VariationStore::regions)â > 2677 | auto &r = this+regions; > | ^~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-ot-font.cc:44: >../harfbuzz-6.0.0/src/hb-ot-stat-table.hh: In member function âbool OT::STAT::get_value(hb_tag_t, float*) constâ: >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-stat-table.hh:491:55: note: the temporary was destroyed at the end of the full expression âOT::operator+<const STAT*>(((const OT::STAT*)this), (* &((hb_iter_t<hb_array_t<const OT::OffsetTo<OT::AxisValue, OT::IntType<short unsigned int>, true> >, const OT::OffsetTo<OT::AxisValue, OT::IntType<short unsigned int>, true>&>*)(& axis_values))->hb_iter_t<hb_array_t<const OT::OffsetTo<OT::AxisValue, OT::IntType<short unsigned int>, true> >, const OT::OffsetTo<OT::AxisValue, OT::IntType<short unsigned int>, true>&>::operator[](i)))â > 491 | const AxisValue& axis_value = this+axis_values[i]; > | ^ >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/hb-ot-stat-table.hh:507:77: note: the temporary was destroyed at the end of the full expression â((const hb_iter_t<hb_array_t<const OT::StatAxisRecord>, const OT::StatAxisRecord&>*)(&((const OT::STAT*)this)->OT::STAT::get_design_axes()))->hb_iter_t<hb_array_t<const OT::StatAxisRecord>, const OT::StatAxisRecord&>::operator[](axis_record_index)â > 507 | const StatAxisRecord &axis_record = get_design_axes ()[axis_record_index]; > | ^ >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/hb-ot-stat-table.hh:516:85: note: the temporary was destroyed at the end of the full expression âOT::operator+<const STAT*>(((const OT::STAT*)this), (* &((const hb_iter_t<hb_array_t<const OT::OffsetTo<OT::AxisValue, OT::IntType<short unsigned int>, true> >, const OT::OffsetTo<OT::AxisValue, OT::IntType<short unsigned int>, true>&>*)(&((const OT::STAT*)this)->OT::STAT::get_axis_value_offsets()))->hb_iter_t<hb_array_t<const OT::OffsetTo<OT::AxisValue, OT::IntType<short unsigned int>, true> >, const OT::OffsetTo<OT::AxisValue, OT::IntType<short unsigned int>, true>&>::operator[](axis_value_index)))â > 516 | const AxisValue &axis_value = (this + get_axis_value_offsets ()[axis_value_index]); > | ^ >In file included from ../harfbuzz-6.0.0/src/hb-ot-font.cc:48: >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-color-colr-table.hh:1333:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1333 | const BaseGlyphRecord &record = (this+baseGlyphsZ).bsearch (numBaseGlyphs, glyph); > | ^~~~~~ >../harfbuzz-6.0.0/src/hb-ot-color-colr-table.hh:1333:64: note: the temporary was destroyed at the end of the full expression â(& OT::operator+<const COLR*>(((const OT::COLR*)this), ((const OT::COLR*)this)->OT::COLR::baseGlyphsZ))->OT::SortedUnsizedArrayOf<OT::BaseGlyphRecord>::bsearch<unsigned int>(((const OT::COLR*)this)->OT::COLR::numBaseGlyphs.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type(), glyph, (* & NullHelper<OT::BaseGlyphRecord>::get_null()))â > 1333 | const BaseGlyphRecord &record = (this+baseGlyphsZ).bsearch (numBaseGlyphs, glyph); > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-color-colr-table.hh:1409:26: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1409 | const BaseGlyphList &baseglyph_paintrecords = this+baseGlyphList; > | ^~~~~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-color-colr-table.hh:1409:56: note: the temporary was destroyed at the end of the full expression âOT::operator+<const COLR*>(((const OT::COLR*)this), ((const OT::COLR*)this)->OT::COLR::baseGlyphList)â > 1409 | const BaseGlyphList &baseglyph_paintrecords = this+baseGlyphList; > | ^~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-color-colr-table.hh:1416:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1416 | const Paint &paint = &baseglyph_paintrecords+baseglyph_paintrecord.paint; > | ^~~~~ >../harfbuzz-6.0.0/src/hb-ot-color-colr-table.hh:1416:74: note: the temporary was destroyed at the end of the full expression âOT::operator+<const BaseGlyphList*>((& baseglyph_paintrecords), baseglyph_paintrecord.OT::BaseGlyphPaintRecord::paint)â > 1416 | const Paint &paint = &baseglyph_paintrecords+baseglyph_paintrecord.paint; > | ^~~~~ >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-font.cc:157:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 157 | const OT::VariationStore &varStore = &HVAR + HVAR.varStore; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-font.cc:157:53: note: the temporary was destroyed at the end of the full expression âOT::operator+<const HVAR*>((& HVAR), HVAR.OT::HVAR::<anonymous>.OT::HVARVVAR::varStore)â > 157 | const OT::VariationStore &varStore = &HVAR + HVAR.varStore; > | ^~~~~~~~ >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-font.cc:248:31: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 248 | const OT::VariationStore &varStore = &VVAR + VVAR.varStore; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-font.cc:248:55: note: the temporary was destroyed at the end of the full expression âOT::operator+<const VVAR*>((& VVAR), VVAR.OT::VVAR::<anonymous>.OT::HVARVVAR::varStore)â > 248 | const OT::VariationStore &varStore = &VVAR + VVAR.varStore; > | ^~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-serialize.hh:36, > from ../harfbuzz-6.0.0/src/hb-machinery.hh:37, > from ../harfbuzz-6.0.0/src/hb-shaper.hh:31, > from ../harfbuzz-6.0.0/src/hb-face.hh:34, > from ../harfbuzz-6.0.0/src/hb-font.hh:34, > from ../harfbuzz-6.0.0/src/hb-ot-font.cc:34: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-map.hh:292:5: error: no match for âoperator|â (operand types are âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â and âhb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>â) > 291 | + iter_items () > | ~~~~~~~~~~~~~~~ > 292 | | hb_reduce ([] (uint32_t h, const item_t &_) { return h ^ _.total_hash (); }, (uint32_t) 0u) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb.hh:481, > from ../harfbuzz-6.0.0/src/hb-ot-font.cc:27: >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: candidate: âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: template argument deduction/substitution failed: >In file included from ../harfbuzz-6.0.0/src/hb.hh:475: >../harfbuzz-6.0.0/src/hb-iter.hh: In substitution of âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>; Rhs = hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0]â: >../harfbuzz-6.0.0/src/hb-map.hh:292:5: required from âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-iter.hh:352:75: error: no match for call to â(hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>) (hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) >../harfbuzz-6.0.0/src/hb-meta.hh:76:41: note: in definition of macro âHB_AUTO_RETURNâ > 76 | #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); } > | ^ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: candidate: âtemplate<class Iter, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous>, class AccuT> AccuT hb_reduce_t<Redu, InitT>::operator()(Iter) [with typename hb_enable_if<hb_is_iterator_of<Iter, typename Iter::item_t>::value>::type* <anonymous> = Iter; AccuT = <anonymous>; Redu = hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>; InitT = unsigned int]â > 490 | operator () (Iter it) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: template argument deduction/substitution failed: >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: error: no match for call to â(hb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>) (unsigned int, hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)â > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate: âunsigned int (*)(uint32_t, const hb_bit_page_t::elt_t&)â {aka âunsigned int (*)(unsigned int, const long long unsigned int&)â} (conversion) > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate expects 3 arguments, 3 provided > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-bit-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-bit-set-invertible.hh:32, > from ../harfbuzz-6.0.0/src/hb-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-subset-input.hh:35, > from ../harfbuzz-6.0.0/src/hb-subset.hh:36, > from ../harfbuzz-6.0.0/src/hb-open-type.hh:37, > from ../harfbuzz-6.0.0/src/hb-ot-os2-table.hh:31, > from ../harfbuzz-6.0.0/src/hb-ot-cmap-table.hh:30, > from ../harfbuzz-6.0.0/src/hb-ot-font.cc:38: >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: candidate: âhb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>â > 99 | | hb_reduce ([] (uint32_t h, const elt_t &_) { return h * 31 + hb_hash (_); }, (uint32_t) 0u) > | ^ >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: no known conversion for argument 2 from âhb_hashmap_t<unsigned int, unsigned int, true>::item_tâ to âconst hb_bit_page_t::elt_t&â {aka âconst long long unsigned int&â} >In file included from ../harfbuzz-6.0.0/src/hb.hh:480: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr OT::LookupFlag::Flags operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âOT::LookupFlag::Flagsâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_unicode_props_flags_t operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_unicode_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_layout_glyph_props_flags_t operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_layout_glyph_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_subset_flags_t operator|(hb_subset_flags_t, hb_subset_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_subset_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_map_feature_flags_t operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_map_feature_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_scratch_flags_t operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_scratch_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_diff_flags_t operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_diff_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_serialize_flags_t operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_serialize_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_flags_t operator|(hb_buffer_flags_t, hb_buffer_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_glyph_flags_t operator|(hb_glyph_flags_t, hb_glyph_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_glyph_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_serialize_error_t operator|(hb_serialize_error_t, hb_serialize_error_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_serialize_error_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >[46/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-shape-fallback.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-shape-fallback.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-shape-fallback.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-shape-fallback.cc >FAILED: src/libharfbuzz.so.0.60000.0.p/hb-ot-shape-fallback.cc.o >loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-shape-fallback.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-shape-fallback.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-shape-fallback.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-shape-fallback.cc >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/GPOS.hh:4, > from ../harfbuzz-6.0.0/src/hb-ot-layout-gpos-table.hh:32, > from ../harfbuzz-6.0.0/src/hb-kern.hh:32, > from ../harfbuzz-6.0.0/src/hb-ot-shape-fallback.cc:32: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh: In member function âvoid OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) constâ: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1158 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1158:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1158 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1170 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1170:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1170 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1194:32: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)â > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh: In member function âOT::VariationStore::cache_t* OT::VariationStore::create_cache() constâ: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2677 | auto &r = this+regions; > | ^ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:2677:20: note: the temporary was destroyed at the end of the full expression âOT::operator+<const VariationStore*>(((const OT::VariationStore*)this), ((const OT::VariationStore*)this)->OT::VariationStore::regions)â > 2677 | auto &r = this+regions; > | ^~~~~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:38, > from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/GPOS.hh:5: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../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-6.0.0/src/OT/Layout/GPOS/../../../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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gdef-table.hh:72:55: note: the temporary was destroyed at the end of the full expression âOT::operator+<const AttachList*>(((const OT::AttachList*)this), (* &((const OT::AttachList*)this)->OT::AttachList::attachPoint.OT::ArrayOf<OT::OffsetTo<OT::AttachPoint, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 72 | const AttachPoint &points = this+attachPoint[index]; > | ^ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gdef-table.hh:386:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 386 | const LigGlyph &lig_glyph = this+ligGlyph[index]; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gdef-table.hh:386:52: note: the temporary was destroyed at the end of the full expression âOT::operator+<const LigCaretList*>(((const OT::LigCaretList*)this), (* &((const OT::LigCaretList*)this)->OT::LigCaretList::ligGlyph.OT::ArrayOf<OT::OffsetTo<OT::LigGlyph, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 386 | const LigGlyph &lig_glyph = this+ligGlyph[index]; > | ^ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In member function âbool OT::ContextFormat3::subset(hb_subset_context_t*) constâ: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2643:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2643 | const auto& lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> (coverageZ.as_array (glyphCount)); > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2643:74: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::OffsetTo<OT::Layout::Common::Coverage, OT::IntType<short unsigned int>, true> > >(((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf<OT::OffsetTo<OT::Layout::Common::Coverage, OT::IntType<short unsigned int>, true> >::as_array(((const OT::ContextFormat3*)this)->OT::ContextFormat3::glyphCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type()))â > 2643 | const auto& lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> (coverageZ.as_array (glyphCount)); > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkBasePosFormat1.hh:4, > from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkBasePos.hh:4, > from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookupSubTable.hh:7, > from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:4, > from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/GPOS.hh:7: >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/MarkArray.hh:29:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GPOS_impl::MarkArray*>(((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-6.0.0/src/hb-serialize.hh:36, > from ../harfbuzz-6.0.0/src/hb-machinery.hh:37, > from ../harfbuzz-6.0.0/src/hb-set-digest.hh:31, > from ../harfbuzz-6.0.0/src/hb-buffer.hh:35, > from ../harfbuzz-6.0.0/src/hb-ot-map.hh:32, > from ../harfbuzz-6.0.0/src/hb-ot-shape.hh:32, > from ../harfbuzz-6.0.0/src/hb-ot-shape-fallback.hh:32, > from ../harfbuzz-6.0.0/src/hb-ot-shape-fallback.cc:31: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-map.hh:292:5: error: no match for âoperator|â (operand types are âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â and âhb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>â) > 291 | + iter_items () > | ~~~~~~~~~~~~~~~ > 292 | | hb_reduce ([] (uint32_t h, const item_t &_) { return h ^ _.total_hash (); }, (uint32_t) 0u) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb.hh:481, > from ../harfbuzz-6.0.0/src/hb-ot-shape-fallback.cc:27: >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: candidate: âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: template argument deduction/substitution failed: >In file included from ../harfbuzz-6.0.0/src/hb.hh:475: >../harfbuzz-6.0.0/src/hb-iter.hh: In substitution of âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>; Rhs = hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0]â: >../harfbuzz-6.0.0/src/hb-map.hh:292:5: required from âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-iter.hh:352:75: error: no match for call to â(hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>) (hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) >../harfbuzz-6.0.0/src/hb-meta.hh:76:41: note: in definition of macro âHB_AUTO_RETURNâ > 76 | #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); } > | ^ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: candidate: âtemplate<class Iter, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous>, class AccuT> AccuT hb_reduce_t<Redu, InitT>::operator()(Iter) [with typename hb_enable_if<hb_is_iterator_of<Iter, typename Iter::item_t>::value>::type* <anonymous> = Iter; AccuT = <anonymous>; Redu = hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>; InitT = unsigned int]â > 490 | operator () (Iter it) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: template argument deduction/substitution failed: >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: error: no match for call to â(hb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>) (unsigned int, hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)â > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate: âunsigned int (*)(uint32_t, const hb_bit_page_t::elt_t&)â {aka âunsigned int (*)(unsigned int, const long long unsigned int&)â} (conversion) > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate expects 3 arguments, 3 provided > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-bit-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-bit-set-invertible.hh:32, > from ../harfbuzz-6.0.0/src/hb-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-subset-input.hh:35, > from ../harfbuzz-6.0.0/src/hb-subset.hh:36, > from ../harfbuzz-6.0.0/src/hb-open-type.hh:37, > from ../harfbuzz-6.0.0/src/hb-kern.hh:30: >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: candidate: âhb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>â > 99 | | hb_reduce ([] (uint32_t h, const elt_t &_) { return h * 31 + hb_hash (_); }, (uint32_t) 0u) > | ^ >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: no known conversion for argument 2 from âhb_hashmap_t<unsigned int, unsigned int, true>::item_tâ to âconst hb_bit_page_t::elt_t&â {aka âconst long long unsigned int&â} >In file included from ../harfbuzz-6.0.0/src/hb.hh:480: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr OT::LookupFlag::Flags operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âOT::LookupFlag::Flagsâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_unicode_props_flags_t operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_unicode_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_layout_glyph_props_flags_t operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_layout_glyph_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_subset_flags_t operator|(hb_subset_flags_t, hb_subset_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_subset_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_map_feature_flags_t operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_map_feature_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_scratch_flags_t operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_scratch_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_diff_flags_t operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_diff_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_serialize_flags_t operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_serialize_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_flags_t operator|(hb_buffer_flags_t, hb_buffer_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_glyph_flags_t operator|(hb_glyph_flags_t, hb_glyph_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_glyph_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_serialize_error_t operator|(hb_serialize_error_t, hb_serialize_error_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_serialize_error_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPos.hh:4, > from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookupSubTable.hh:5: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh: In instantiation of âbool OT::Layout::GPOS_impl::PairPosFormat1_3<Types>::intersects(const hb_set_t*) const [with Types = OT::Layout::SmallTypes; hb_set_t = hb_set_t]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:48:60: required from âhb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t OT::hb_intersects_context_t::dispatch(const T&) [with T = OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/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 = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]â >../harfbuzz-6.0.0/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 = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookupSubTable.hh:56:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh:54:11: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 54 | auto &cov = this+coverage; > | ^~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh:54:21: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GPOS_impl::PairPosFormat1_3<Layout::SmallTypes>*>(((const OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes>*)this), ((const OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes>*)this)->OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes>::coverage)â > 54 | auto &cov = this+coverage; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ContextFormat2_5<Types>::intersects(const hb_set_t*) const [with Types = OT::Layout::SmallTypes; hb_set_t = hb_set_t]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:48:60: required from âhb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t OT::hb_intersects_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2688: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookupSubTable.hh:56:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2270:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2270 | const ClassDef &class_def = this+classDef; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2270:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::classDef)â > 2270 | const ClassDef &class_def = this+classDef; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ChainContextFormat2_5<Types>::intersects(const hb_set_t*) const [with Types = OT::Layout::SmallTypes; hb_set_t = hb_set_t]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:48:60: required from âhb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t OT::hb_intersects_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3882: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookupSubTable.hh:56:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3350:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3350 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3350:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::backtrackClassDef)â > 3350 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3351:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3351 | const ClassDef &input_class_def = this+inputClassDef; > | ^~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3351:43: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::inputClassDef)â > 3351 | const ClassDef &input_class_def = this+inputClassDef; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3352:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3352 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3352:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::lookaheadClassDef)â > 3352 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkLigPos.hh:4, > from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookupSubTable.hh:8: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkLigPosFormat1.hh: In instantiation of âbool OT::Layout::GPOS_impl::MarkLigPosFormat1_2<Types>::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here >../harfbuzz-6.0.0/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-6.0.0/src/OT/Layout/GPOS/MarkLigPosFormat1.hh:124:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GPOS_impl::MarkLigPosFormat1_2<Layout::SmallTypes>*>(((const OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>*)this), ((const OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>*)this)->OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>::ligatureArray)â > 124 | const LigatureArray& lig_array = this+ligatureArray; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ContextFormat1_4<Types>::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2209:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2209 | const RuleSet &rule_set = this+ruleSet[index]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2209:35: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat1_4<Layout::SmallTypes>*>(((const OT::ContextFormat1_4<OT::Layout::SmallTypes>*)this), (* &((const OT::ContextFormat1_4<OT::Layout::SmallTypes>*)this)->OT::ContextFormat1_4<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 2209 | const RuleSet &rule_set = this+ruleSet[index]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ContextFormat2_5<Types>::apply(OT::hb_ot_apply_context_t*, bool) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2688: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2426:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2426 | const ClassDef &class_def = this+classDef; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2426:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::classDef)â > 2426 | const ClassDef &class_def = this+classDef; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2441:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2441 | const RuleSet &rule_set = this+ruleSet[index]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2441:35: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), (* &((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 2441 | const RuleSet &rule_set = this+ruleSet[index]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ChainContextFormat1_4<Types>::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ChainContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3881: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3290:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3290 | const ChainRuleSet &rule_set = this+ruleSet[index]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3290:40: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat1_4<Layout::SmallTypes>*>(((const OT::ChainContextFormat1_4<OT::Layout::SmallTypes>*)this), (* &((const OT::ChainContextFormat1_4<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat1_4<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 3290 | const ChainRuleSet &rule_set = this+ruleSet[index]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ChainContextFormat2_5<Types>::apply(OT::hb_ot_apply_context_t*, bool) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3882: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3529:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3529 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3529:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::backtrackClassDef)â > 3529 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3530:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3530 | const ClassDef &input_class_def = this+inputClassDef; > | ^~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3530:43: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::inputClassDef)â > 3530 | const ClassDef &input_class_def = this+inputClassDef; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3531:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3531 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3531:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::lookaheadClassDef)â > 3531 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3553:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3553 | const ChainRuleSet &rule_set = this+ruleSet[index]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3553:40: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), (* &((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 3553 | const ChainRuleSet &rule_set = this+ruleSet[index]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::ContextFormat2_5<Types>::collect_glyphs(OT::hb_collect_glyphs_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:307:57: required from âhb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t OT::hb_collect_glyphs_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2688: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:36:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2368:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2368 | const ClassDef &class_def = this+classDef; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2368:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::classDef)â > 2368 | const ClassDef &class_def = this+classDef; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::ChainContextFormat2_5<Types>::collect_glyphs(OT::hb_collect_glyphs_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:307:57: required from âhb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t OT::hb_collect_glyphs_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3882: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:36:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3461:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3461 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3461:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::backtrackClassDef)â > 3461 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3462:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3462 | const ClassDef &input_class_def = this+inputClassDef; > | ^~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3462:43: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::inputClassDef)â > 3462 | const ClassDef &input_class_def = this+inputClassDef; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3463:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3463 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3463:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::lookaheadClassDef)â > 3463 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::ContextFormat2_5<Types>::closure_lookups(OT::hb_closure_lookups_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:205:58: required from âhb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t OT::hb_closure_lookups_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2688: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:50:59: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2342:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2342 | const ClassDef &class_def = this+classDef; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2342:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::classDef)â > 2342 | const ClassDef &class_def = this+classDef; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::ChainContextFormat2_5<Types>::closure_lookups(OT::hb_closure_lookups_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:205:58: required from âhb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t OT::hb_closure_lookups_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3882: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:50:59: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3430:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3430 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3430:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::backtrackClassDef)â > 3430 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3431:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3431 | const ClassDef &input_class_def = this+inputClassDef; > | ^~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3431:43: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::inputClassDef)â > 3431 | const ClassDef &input_class_def = this+inputClassDef; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3432:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3432 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3432:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::lookaheadClassDef)â > 3432 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkLigPosFormat1.hh: In instantiation of âvoid OT::Layout::GPOS_impl::MarkLigPosFormat1_2<Types>::collect_variation_indices(OT::hb_collect_variation_indices_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:223:68: required from âhb_dispatch_context_t<OT::hb_collect_variation_indices_context_t>::return_t OT::hb_collect_variation_indices_context_t::dispatch(const T&) [with T = OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_collect_variation_indices_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/GPOS.hh:61:18: required from here >../harfbuzz-6.0.0/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-6.0.0/src/OT/Layout/GPOS/MarkLigPosFormat1.hh:69:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GPOS_impl::MarkLigPosFormat1_2<Layout::SmallTypes>*>(((const OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>*)this), ((const OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>*)this)->OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>::ligatureArray)â > 69 | const LigatureArray& lig_array = this+ligatureArray; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::Rule<Types>::apply(OT::hb_ot_apply_context_t*, const OT::ContextApplyLookupContext&) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2055:5: required from âbool OT::RuleSet<Types>::apply(OT::hb_ot_apply_context_t*, const OT::ContextApplyLookupContext&) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2214:5: required from âbool OT::ContextFormat1_4<Types>::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1924:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1924 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1925:44: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::IntType<short unsigned int> > >(((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputZ.OT::UnsizedArrayOf<OT::IntType<short unsigned int> >::as_array(((((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() != 0) ? (((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() - 1) : 0)))â > 1924 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1925 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::Rule<Types>::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2036:56: required from âvoid OT::RuleSet<Types>::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2186:59: required from âvoid OT::ContextFormat1_4<Types>::collect_glyphs(OT::hb_collect_glyphs_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:307:57: required from âhb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t OT::hb_collect_glyphs_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:36:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1901:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1901 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1902:44: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::IntType<short unsigned int> > >(((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputZ.OT::UnsizedArrayOf<OT::IntType<short unsigned int> >::as_array(((((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() != 0) ? (((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() - 1) : 0)))â > 1901 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1902 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::Rule<Types>::closure_lookups(OT::hb_closure_lookups_context_t*, OT::ContextClosureLookupContext&) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2026:57: required from âvoid OT::RuleSet<Types>::closure_lookups(OT::hb_closure_lookups_context_t*, OT::ContextClosureLookupContext&) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2169:60: required from âvoid OT::ContextFormat1_4<Types>::closure_lookups(OT::hb_closure_lookups_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:205:58: required from âhb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t OT::hb_closure_lookups_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:50:59: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1893:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1893 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1894:44: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::IntType<short unsigned int> > >(((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputZ.OT::UnsizedArrayOf<OT::IntType<short unsigned int> >::as_array(((((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() != 0) ? (((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() - 1) : 0)))â > 1893 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1894 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh: In instantiation of âhb_pair_t<unsigned int, unsigned int> OT::Layout::GPOS_impl::PairPosFormat1_3<Types>::compute_effective_value_formats(const hb_set_t&) const [with Types = OT::Layout::SmallTypes; hb_set_t = hb_set_t]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh:138:50: required from âbool OT::Layout::GPOS_impl::PairPosFormat1_3<Types>::subset(hb_subset_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/hb-subset.hh:47:56: required from âdecltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(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<OT::Layout::SmallTypes>; Ts = {}; decltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(hb_subset_context_t::_dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-subset.hh:54:39: required from âdecltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward<Ts>)(hb_subset_context_t::dispatch::ds)...)) hb_subset_context_t::dispatch(const T&, Ts&& ...) [with T = OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes>; Ts = {}; decltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward<Ts>)(hb_subset_context_t::dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/hb-subset.hh:50:56: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] >../harfbuzz-6.0.0/src/hb-algs.hh:266:53: required from âdecltype (hb_deref(forward<Appl>(a))((forward<Ts>)(._anon_118::impl::ds)...))<unnamed struct>::impl(Appl&&, hb_priority<0>, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>&; Ts = {const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int, 2>, true>&}; decltype (hb_deref(forward<Appl>(a))((forward<Ts>)(._anon_118::impl::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-algs.hh:272:44: required from âdecltype (((const<unnamed struct>*)this)-><unnamed struct>::impl(forward<Appl>(a), hb_priority<16>(), (forward<Ts>)(._anon_118::operator()::ds)...))<unnamed struct>::operator()(Appl&&, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>&; Ts = {const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int, 2>, true>&}; decltype (((const<unnamed struct>*)this)-><unnamed struct>::impl(forward<Appl>(a), hb_priority<16>(), (forward<Ts>)(._anon_118::operator()::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-iter.hh:677:24: required from âvoid hb_apply_t<Appl>::operator()(Iter) [with Iter = hb_filter_iter_t<hb_array_t<const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true> >, OT::Lookup::subset<OT::Layout::GPOS_impl::PosLookupSubTable>(hb_subset_context_t*) const::<lambda(OT::Offset16To<OT::Layout::GPOS_impl::PosLookupSubTable, true>&)>, const<unnamed struct>&, 0>; typename hb_enable_if<hb_is_iterator_of<Iter, typename Iter::item_t>::value>::type* <anonymous> = 0; Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>]â >../harfbuzz-6.0.0/src/hb-iter.hh:352:35: required from âdecltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t<hb_array_t<const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true> >, OT::Lookup::subset<OT::Layout::GPOS_impl::PosLookupSubTable>(hb_subset_context_t*) const::<lambda(OT::Offset16To<OT::Layout::GPOS_impl::PosLookupSubTable, true>&)>, const<unnamed struct>&, 0>; Rhs = hb_apply_t<OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&> >; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0; decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) = void]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1375:5: required from âbool OT::Lookup::subset(hb_subset_context_t*) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:69:37: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh:192:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 192 | const PairSet& set = (this + _); > | ^~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh:192:34: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GPOS_impl::PairPosFormat1_3<Layout::SmallTypes>*>(((const OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes>*)this), (* & _))â > 192 | const PairSet& set = (this + _); > | ~~~~~~^~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkLigPosFormat1.hh:4: >../harfbuzz-6.0.0/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<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0; hb_map_t = hb_map_t]â: >../harfbuzz-6.0.0/src/hb-subset.hh:47:56: required from âdecltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(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<short unsigned int, 2>&, hb_map_t*}; decltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(hb_subset_context_t::_dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-subset.hh:54:39: required from âdecltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward<Ts>)(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<short unsigned int, 2>&, hb_map_t*}; decltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward<Ts>)(hb_subset_context_t::dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-open-type.hh:359:28: required from âbool OT::OffsetTo<Type, OffsetType, has_null>::serialize_subset(hb_subset_context_t*, const OT::OffsetTo<Type, OffsetType, has_null>&, const void*, Ts&& ...) [with Ts = {OT::Layout::Common::Coverage::iter_t, const OT::IntType<short unsigned int, 2>&, hb_map_t*}; Type = OT::Layout::GPOS_impl::LigatureArray; OffsetType = OT::IntType<short unsigned int>; bool has_null = true]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkLigPosFormat1.hh:194:41: required from âbool OT::Layout::GPOS_impl::MarkLigPosFormat1_2<Types>::subset(hb_subset_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/hb-subset.hh:47:56: required from âdecltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(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<OT::Layout::SmallTypes>; Ts = {}; decltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(hb_subset_context_t::_dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-subset.hh:54:39: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] >../harfbuzz-6.0.0/src/hb-algs.hh:266:53: required from âdecltype (hb_deref(forward<Appl>(a))((forward<Ts>)(._anon_118::impl::ds)...))<unnamed struct>::impl(Appl&&, hb_priority<0>, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>&; Ts = {const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int, 2>, true>&}; decltype (hb_deref(forward<Appl>(a))((forward<Ts>)(._anon_118::impl::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-algs.hh:272:44: required from âdecltype (((const<unnamed struct>*)this)-><unnamed struct>::impl(forward<Appl>(a), hb_priority<16>(), (forward<Ts>)(._anon_118::operator()::ds)...))<unnamed struct>::operator()(Appl&&, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>&; Ts = {const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int, 2>, true>&}; decltype (((const<unnamed struct>*)this)-><unnamed struct>::impl(forward<Appl>(a), hb_priority<16>(), (forward<Ts>)(._anon_118::operator()::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-iter.hh:677:24: required from âvoid hb_apply_t<Appl>::operator()(Iter) [with Iter = hb_filter_iter_t<hb_array_t<const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true> >, OT::Lookup::subset<OT::Layout::GPOS_impl::PosLookupSubTable>(hb_subset_context_t*) const::<lambda(OT::Offset16To<OT::Layout::GPOS_impl::PosLookupSubTable, true>&)>, const<unnamed struct>&, 0>; typename hb_enable_if<hb_is_iterator_of<Iter, typename Iter::item_t>::value>::type* <anonymous> = 0; Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>]â >../harfbuzz-6.0.0/src/hb-iter.hh:352:35: required from âdecltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t<hb_array_t<const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true> >, OT::Lookup::subset<OT::Layout::GPOS_impl::PosLookupSubTable>(hb_subset_context_t*) const::<lambda(OT::Offset16To<OT::Layout::GPOS_impl::PosLookupSubTable, true>&)>, const<unnamed struct>&, 0>; Rhs = hb_apply_t<OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&> >; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0; decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) = void]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1375:5: required from âbool OT::Lookup::subset(hb_subset_context_t*) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:69:37: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/LigatureArray.hh:36:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 36 | const LigatureAttach& src = (this + _.second); > | ^~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/LigatureArray.hh:36:41: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GPOS_impl::LigatureArray*>(((const OT::Layout::GPOS_impl::LigatureArray*)this), (* & _.hb_pair_t<unsigned int, const OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::IntType<short unsigned int>, true>&>::second))â > 36 | const LigatureAttach& src = (this + _.second); > | ~~~~~~^~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::Rule<Types>::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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1963:5: required from âbool OT::Rule<Types>::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-6.0.0/src/hb-subset.hh:47:56: required from âdecltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(hb_subset_context_t::_dispatch::ds)...)) hb_subset_context_t::_dispatch(const T&, hb_priority<1>, Ts&& ...) [with T = OT::Rule<OT::Layout::SmallTypes>; Ts = {const hb_map_t*&, const hb_map_t*&}; decltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(hb_subset_context_t::_dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-subset.hh:54:39: required from âdecltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward<Ts>)(hb_subset_context_t::dispatch::ds)...)) hb_subset_context_t::dispatch(const T&, Ts&& ...) [with T = OT::Rule<OT::Layout::SmallTypes>; 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<Ts>)(hb_subset_context_t::dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-open-type.hh:359:28: required from âbool OT::OffsetTo<Type, OffsetType, has_null>::serialize_subset(hb_subset_context_t*, const OT::OffsetTo<Type, OffsetType, has_null>&, const void*, Ts&& ...) [with Ts = {const hb_map_t*&, const hb_map_t*&}; Type = OT::Rule<OT::Layout::SmallTypes>; OffsetType = OT::IntType<short unsigned int>; bool has_null = true]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2081:32: required from âbool OT::RuleSet<Types>::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-6.0.0/src/hb-subset.hh:47:56: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] >../harfbuzz-6.0.0/src/hb-algs.hh:266:53: required from âdecltype (hb_deref(forward<Appl>(a))((forward<Ts>)(._anon_118::impl::ds)...))<unnamed struct>::impl(Appl&&, hb_priority<0>, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>&; Ts = {const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int, 2>, true>&}; decltype (hb_deref(forward<Appl>(a))((forward<Ts>)(._anon_118::impl::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-algs.hh:272:44: required from âdecltype (((const<unnamed struct>*)this)-><unnamed struct>::impl(forward<Appl>(a), hb_priority<16>(), (forward<Ts>)(._anon_118::operator()::ds)...))<unnamed struct>::operator()(Appl&&, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>&; Ts = {const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int, 2>, true>&}; decltype (((const<unnamed struct>*)this)-><unnamed struct>::impl(forward<Appl>(a), hb_priority<16>(), (forward<Ts>)(._anon_118::operator()::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-iter.hh:677:24: required from âvoid hb_apply_t<Appl>::operator()(Iter) [with Iter = hb_filter_iter_t<hb_array_t<const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true> >, OT::Lookup::subset<OT::Layout::GPOS_impl::PosLookupSubTable>(hb_subset_context_t*) const::<lambda(OT::Offset16To<OT::Layout::GPOS_impl::PosLookupSubTable, true>&)>, const<unnamed struct>&, 0>; typename hb_enable_if<hb_is_iterator_of<Iter, typename Iter::item_t>::value>::type* <anonymous> = 0; Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>]â >../harfbuzz-6.0.0/src/hb-iter.hh:352:35: required from âdecltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t<hb_array_t<const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true> >, OT::Lookup::subset<OT::Layout::GPOS_impl::PosLookupSubTable>(hb_subset_context_t*) const::<lambda(OT::Offset16To<OT::Layout::GPOS_impl::PosLookupSubTable, true>&)>, const<unnamed struct>&, 0>; Rhs = hb_apply_t<OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&> >; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0; decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) = void]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1375:5: required from âbool OT::Lookup::subset(hb_subset_context_t*) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:69:37: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1946:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1946 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1947:44: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::IntType<short unsigned int> > >(((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputZ.OT::UnsizedArrayOf<OT::IntType<short unsigned int> >::as_array(((((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() != 0) ? (((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() - 1) : 0)))â > 1946 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1947 | (inputZ.as_array ((inputCount ? inputCount - 1 : 0))); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >[47/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-static.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-static.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-static.cc.o -c ../harfbuzz-6.0.0/src/hb-static.cc >FAILED: src/libharfbuzz.so.0.60000.0.p/hb-static.cc.o >loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-static.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-static.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-static.cc.o -c ../harfbuzz-6.0.0/src/hb-static.cc >In file included from ../harfbuzz-6.0.0/src/hb-static.cc:34: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh: In member function âvoid OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) constâ: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1158 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1158:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1158 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1170 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1170:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1170 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1194:32: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)â > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh: In member function âOT::VariationStore::cache_t* OT::VariationStore::create_cache() constâ: >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2677 | auto &r = this+regions; > | ^ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:2677:20: note: the temporary was destroyed at the end of the full expression âOT::operator+<const VariationStore*>(((const OT::VariationStore*)this), ((const OT::VariationStore*)this)->OT::VariationStore::regions)â > 2677 | auto &r = this+regions; > | ^~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-static.cc:36: >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-color-colr-table.hh:1333:28: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1333 | const BaseGlyphRecord &record = (this+baseGlyphsZ).bsearch (numBaseGlyphs, glyph); > | ^~~~~~ >../harfbuzz-6.0.0/src/hb-ot-color-colr-table.hh:1333:64: note: the temporary was destroyed at the end of the full expression â(& OT::operator+<const COLR*>(((const OT::COLR*)this), ((const OT::COLR*)this)->OT::COLR::baseGlyphsZ))->OT::SortedUnsizedArrayOf<OT::BaseGlyphRecord>::bsearch<unsigned int>(((const OT::COLR*)this)->OT::COLR::numBaseGlyphs.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type(), glyph, (* & NullHelper<OT::BaseGlyphRecord>::get_null()))â > 1333 | const BaseGlyphRecord &record = (this+baseGlyphsZ).bsearch (numBaseGlyphs, glyph); > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-color-colr-table.hh:1409:26: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1409 | const BaseGlyphList &baseglyph_paintrecords = this+baseGlyphList; > | ^~~~~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-color-colr-table.hh:1409:56: note: the temporary was destroyed at the end of the full expression âOT::operator+<const COLR*>(((const OT::COLR*)this), ((const OT::COLR*)this)->OT::COLR::baseGlyphList)â > 1409 | const BaseGlyphList &baseglyph_paintrecords = this+baseGlyphList; > | ^~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-color-colr-table.hh:1416:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1416 | const Paint &paint = &baseglyph_paintrecords+baseglyph_paintrecord.paint; > | ^~~~~ >../harfbuzz-6.0.0/src/hb-ot-color-colr-table.hh:1416:74: note: the temporary was destroyed at the end of the full expression âOT::operator+<const BaseGlyphList*>((& baseglyph_paintrecords), baseglyph_paintrecord.OT::BaseGlyphPaintRecord::paint)â > 1416 | const Paint &paint = &baseglyph_paintrecords+baseglyph_paintrecord.paint; > | ^~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-serialize.hh:36, > from ../harfbuzz-6.0.0/src/hb-machinery.hh:37, > from ../harfbuzz-6.0.0/src/hb-shaper.hh:31, > from ../harfbuzz-6.0.0/src/hb-face.hh:34, > from ../harfbuzz-6.0.0/src/hb-open-type.hh:34, > from ../harfbuzz-6.0.0/src/hb-static.cc:29: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-map.hh:292:5: error: no match for âoperator|â (operand types are âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â and âhb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>â) > 291 | + iter_items () > | ~~~~~~~~~~~~~~~ > 292 | | hb_reduce ([] (uint32_t h, const item_t &_) { return h ^ _.total_hash (); }, (uint32_t) 0u) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb.hh:481, > from ../harfbuzz-6.0.0/src/hb-static.cc:27: >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: candidate: âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: template argument deduction/substitution failed: >In file included from ../harfbuzz-6.0.0/src/hb.hh:475: >../harfbuzz-6.0.0/src/hb-iter.hh: In substitution of âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>; Rhs = hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0]â: >../harfbuzz-6.0.0/src/hb-map.hh:292:5: required from âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-iter.hh:352:75: error: no match for call to â(hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>) (hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) >../harfbuzz-6.0.0/src/hb-meta.hh:76:41: note: in definition of macro âHB_AUTO_RETURNâ > 76 | #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); } > | ^ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: candidate: âtemplate<class Iter, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous>, class AccuT> AccuT hb_reduce_t<Redu, InitT>::operator()(Iter) [with typename hb_enable_if<hb_is_iterator_of<Iter, typename Iter::item_t>::value>::type* <anonymous> = Iter; AccuT = <anonymous>; Redu = hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>; InitT = unsigned int]â > 490 | operator () (Iter it) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: template argument deduction/substitution failed: >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: error: no match for call to â(hb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>) (unsigned int, hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)â > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate: âunsigned int (*)(uint32_t, const hb_bit_page_t::elt_t&)â {aka âunsigned int (*)(unsigned int, const long long unsigned int&)â} (conversion) > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate expects 3 arguments, 3 provided > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-bit-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-bit-set-invertible.hh:32, > from ../harfbuzz-6.0.0/src/hb-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-subset-input.hh:35, > from ../harfbuzz-6.0.0/src/hb-subset.hh:36, > from ../harfbuzz-6.0.0/src/hb-open-type.hh:37: >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: candidate: âhb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>â > 99 | | hb_reduce ([] (uint32_t h, const elt_t &_) { return h * 31 + hb_hash (_); }, (uint32_t) 0u) > | ^ >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: no known conversion for argument 2 from âhb_hashmap_t<unsigned int, unsigned int, true>::item_tâ to âconst hb_bit_page_t::elt_t&â {aka âconst long long unsigned int&â} >In file included from ../harfbuzz-6.0.0/src/hb.hh:480: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr OT::LookupFlag::Flags operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âOT::LookupFlag::Flagsâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_unicode_props_flags_t operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_unicode_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_layout_glyph_props_flags_t operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_layout_glyph_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_subset_flags_t operator|(hb_subset_flags_t, hb_subset_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_subset_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_map_feature_flags_t operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_map_feature_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_scratch_flags_t operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_scratch_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_diff_flags_t operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_diff_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_serialize_flags_t operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_serialize_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_flags_t operator|(hb_buffer_flags_t, hb_buffer_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_glyph_flags_t operator|(hb_glyph_flags_t, hb_glyph_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_glyph_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_serialize_error_t operator|(hb_serialize_error_t, hb_serialize_error_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_serialize_error_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >[48/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-face.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-face.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-face.cc.o -c ../harfbuzz-6.0.0/src/hb-face.cc >In file included from ../harfbuzz-6.0.0/src/hb-face.cc:33: >../harfbuzz-6.0.0/src/hb-open-file.hh: In member function âconst OT::OpenTypeFontFace& OT::ResourceForkHeader::get_face(unsigned int, unsigned int*) constâ: >../harfbuzz-6.0.0/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-6.0.0/src/hb-open-file.hh:421:56: note: the temporary was destroyed at the end of the full expression â(& OT::operator+<const ResourceForkHeader*>(((const OT::ResourceForkHeader*)this), ((const OT::ResourceForkHeader*)this)->OT::ResourceForkHeader::map))->OT::ResourceMap::get_face(idx, ((const void*)(& OT::operator+<const ResourceForkHeader*>(((const OT::ResourceForkHeader*)this), ((const OT::ResourceForkHeader*)this)->OT::ResourceForkHeader::data))))â > 421 | const OpenTypeFontFace &face = (this+map).get_face (idx, &(this+data)); > | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ >[49/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-layout.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-layout.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-layout.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-layout.cc >FAILED: src/libharfbuzz.so.0.60000.0.p/hb-ot-layout.cc.o >loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-layout.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-layout.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-layout.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-layout.cc >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/GPOS.hh:4, > from ../harfbuzz-6.0.0/src/hb-ot-layout-gpos-table.hh:32, > from ../harfbuzz-6.0.0/src/hb-kern.hh:32, > from ../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh:31, > from ../harfbuzz-6.0.0/src/hb-ot-kern-table.hh:30, > from ../harfbuzz-6.0.0/src/hb-ot-layout.cc:45: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh: In member function âvoid OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) constâ: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1158 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1158:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1158 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1170 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1170:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1170 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1194:32: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)â > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh: In member function âOT::VariationStore::cache_t* OT::VariationStore::create_cache() constâ: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2677 | auto &r = this+regions; > | ^ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:2677:20: note: the temporary was destroyed at the end of the full expression âOT::operator+<const VariationStore*>(((const OT::VariationStore*)this), ((const OT::VariationStore*)this)->OT::VariationStore::regions)â > 2677 | auto &r = this+regions; > | ^~~~~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:38, > from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/GPOS.hh:5: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../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-6.0.0/src/OT/Layout/GPOS/../../../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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gdef-table.hh:72:55: note: the temporary was destroyed at the end of the full expression âOT::operator+<const AttachList*>(((const OT::AttachList*)this), (* &((const OT::AttachList*)this)->OT::AttachList::attachPoint.OT::ArrayOf<OT::OffsetTo<OT::AttachPoint, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 72 | const AttachPoint &points = this+attachPoint[index]; > | ^ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gdef-table.hh:386:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 386 | const LigGlyph &lig_glyph = this+ligGlyph[index]; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gdef-table.hh:386:52: note: the temporary was destroyed at the end of the full expression âOT::operator+<const LigCaretList*>(((const OT::LigCaretList*)this), (* &((const OT::LigCaretList*)this)->OT::LigCaretList::ligGlyph.OT::ArrayOf<OT::OffsetTo<OT::LigGlyph, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 386 | const LigGlyph &lig_glyph = this+ligGlyph[index]; > | ^ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In member function âbool OT::ContextFormat3::subset(hb_subset_context_t*) constâ: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2643:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2643 | const auto& lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> (coverageZ.as_array (glyphCount)); > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2643:74: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::OffsetTo<OT::Layout::Common::Coverage, OT::IntType<short unsigned int>, true> > >(((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf<OT::OffsetTo<OT::Layout::Common::Coverage, OT::IntType<short unsigned int>, true> >::as_array(((const OT::ContextFormat3*)this)->OT::ContextFormat3::glyphCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type()))â > 2643 | const auto& lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> (coverageZ.as_array (glyphCount)); > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkBasePosFormat1.hh:4, > from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkBasePos.hh:4, > from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookupSubTable.hh:7, > from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:4, > from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/GPOS.hh:7: >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/MarkArray.hh:29:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GPOS_impl::MarkArray*>(((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-6.0.0/src/hb-aat-layout-kerx-table.hh:32: >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/hb-aat-layout-ankr-table.hh:70:57: note: the temporary was destroyed at the end of the full expression âOT::operator+<const IntType<unsigned char>*>((& OT::operator+<const AAT::ankr*>(((const AAT::ankr*)this), ((const AAT::ankr*)this)->AAT::ankr::anchorData)), (* offset))â > 70 | const GlyphAnchors &anchors = &(this+anchorData) + *offset; > | ^~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-ot-layout.cc:49: >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/hb-ot-layout-base-table.hh:92:33: note: the temporary was destroyed at the end of the full expression âOT::operator+<const BaseCoordFormat3*>(((const OT::BaseCoordFormat3*)this), ((const OT::BaseCoordFormat3*)this)->OT::BaseCoordFormat3::deviceTable)â > 92 | const Device &device = this+deviceTable; > | ^~~~~~~~~~~ >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/hb-ot-layout-base-table.hh:385:75: note: the temporary was destroyed at the end of the full expression â(& OT::operator+<const Axis*>(((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-6.0.0/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-6.0.0/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-6.0.0/src/hb-ot-layout-base-table.hh:412:75: note: the temporary was destroyed at the end of the full expression â(& OT::operator+<const Axis*>(((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); > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-serialize.hh:36, > from ../harfbuzz-6.0.0/src/hb-machinery.hh:37, > from ../harfbuzz-6.0.0/src/hb-shaper.hh:31, > from ../harfbuzz-6.0.0/src/hb-face.hh:34, > from ../harfbuzz-6.0.0/src/hb-open-type.hh:34, > from ../harfbuzz-6.0.0/src/hb-ot-layout.cc:39: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-map.hh:292:5: error: no match for âoperator|â (operand types are âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â and âhb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>â) > 291 | + iter_items () > | ~~~~~~~~~~~~~~~ > 292 | | hb_reduce ([] (uint32_t h, const item_t &_) { return h ^ _.total_hash (); }, (uint32_t) 0u) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb.hh:481, > from ../harfbuzz-6.0.0/src/hb-ot-layout.cc:31: >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: candidate: âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: template argument deduction/substitution failed: >In file included from ../harfbuzz-6.0.0/src/hb.hh:475: >../harfbuzz-6.0.0/src/hb-iter.hh: In substitution of âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>; Rhs = hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0]â: >../harfbuzz-6.0.0/src/hb-map.hh:292:5: required from âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-iter.hh:352:75: error: no match for call to â(hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>) (hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) >../harfbuzz-6.0.0/src/hb-meta.hh:76:41: note: in definition of macro âHB_AUTO_RETURNâ > 76 | #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); } > | ^ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: candidate: âtemplate<class Iter, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous>, class AccuT> AccuT hb_reduce_t<Redu, InitT>::operator()(Iter) [with typename hb_enable_if<hb_is_iterator_of<Iter, typename Iter::item_t>::value>::type* <anonymous> = Iter; AccuT = <anonymous>; Redu = hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>; InitT = unsigned int]â > 490 | operator () (Iter it) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: template argument deduction/substitution failed: >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: error: no match for call to â(hb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>) (unsigned int, hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)â > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate: âunsigned int (*)(uint32_t, const hb_bit_page_t::elt_t&)â {aka âunsigned int (*)(unsigned int, const long long unsigned int&)â} (conversion) > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate expects 3 arguments, 3 provided > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-bit-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-bit-set-invertible.hh:32, > from ../harfbuzz-6.0.0/src/hb-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-subset-input.hh:35, > from ../harfbuzz-6.0.0/src/hb-subset.hh:36, > from ../harfbuzz-6.0.0/src/hb-open-type.hh:37: >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: candidate: âhb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>â > 99 | | hb_reduce ([] (uint32_t h, const elt_t &_) { return h * 31 + hb_hash (_); }, (uint32_t) 0u) > | ^ >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: no known conversion for argument 2 from âhb_hashmap_t<unsigned int, unsigned int, true>::item_tâ to âconst hb_bit_page_t::elt_t&â {aka âconst long long unsigned int&â} >In file included from ../harfbuzz-6.0.0/src/hb.hh:480: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr OT::LookupFlag::Flags operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âOT::LookupFlag::Flagsâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_unicode_props_flags_t operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_unicode_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_layout_glyph_props_flags_t operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_layout_glyph_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_subset_flags_t operator|(hb_subset_flags_t, hb_subset_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_subset_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_map_feature_flags_t operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_map_feature_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_scratch_flags_t operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_scratch_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_diff_flags_t operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_diff_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_serialize_flags_t operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_serialize_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_flags_t operator|(hb_buffer_flags_t, hb_buffer_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_glyph_flags_t operator|(hb_glyph_flags_t, hb_glyph_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_glyph_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_serialize_error_t operator|(hb_serialize_error_t, hb_serialize_error_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_serialize_error_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPos.hh:4, > from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookupSubTable.hh:5: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh: In instantiation of âbool OT::Layout::GPOS_impl::PairPosFormat1_3<Types>::intersects(const hb_set_t*) const [with Types = OT::Layout::SmallTypes; hb_set_t = hb_set_t]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:48:60: required from âhb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t OT::hb_intersects_context_t::dispatch(const T&) [with T = OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/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 = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]â >../harfbuzz-6.0.0/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 = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookupSubTable.hh:56:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh:54:11: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 54 | auto &cov = this+coverage; > | ^~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh:54:21: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GPOS_impl::PairPosFormat1_3<Layout::SmallTypes>*>(((const OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes>*)this), ((const OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes>*)this)->OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes>::coverage)â > 54 | auto &cov = this+coverage; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ContextFormat2_5<Types>::intersects(const hb_set_t*) const [with Types = OT::Layout::SmallTypes; hb_set_t = hb_set_t]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:48:60: required from âhb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t OT::hb_intersects_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2688: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookupSubTable.hh:56:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2270:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2270 | const ClassDef &class_def = this+classDef; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2270:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::classDef)â > 2270 | const ClassDef &class_def = this+classDef; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ChainContextFormat2_5<Types>::intersects(const hb_set_t*) const [with Types = OT::Layout::SmallTypes; hb_set_t = hb_set_t]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:48:60: required from âhb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t OT::hb_intersects_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3882: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookupSubTable.hh:56:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3350:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3350 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3350:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::backtrackClassDef)â > 3350 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3351:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3351 | const ClassDef &input_class_def = this+inputClassDef; > | ^~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3351:43: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::inputClassDef)â > 3351 | const ClassDef &input_class_def = this+inputClassDef; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3352:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3352 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3352:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::lookaheadClassDef)â > 3352 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkLigPos.hh:4, > from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookupSubTable.hh:8: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkLigPosFormat1.hh: In instantiation of âbool OT::Layout::GPOS_impl::MarkLigPosFormat1_2<Types>::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here >../harfbuzz-6.0.0/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-6.0.0/src/OT/Layout/GPOS/MarkLigPosFormat1.hh:124:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GPOS_impl::MarkLigPosFormat1_2<Layout::SmallTypes>*>(((const OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>*)this), ((const OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>*)this)->OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>::ligatureArray)â > 124 | const LigatureArray& lig_array = this+ligatureArray; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ContextFormat1_4<Types>::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2209:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2209 | const RuleSet &rule_set = this+ruleSet[index]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2209:35: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat1_4<Layout::SmallTypes>*>(((const OT::ContextFormat1_4<OT::Layout::SmallTypes>*)this), (* &((const OT::ContextFormat1_4<OT::Layout::SmallTypes>*)this)->OT::ContextFormat1_4<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 2209 | const RuleSet &rule_set = this+ruleSet[index]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ContextFormat2_5<Types>::apply(OT::hb_ot_apply_context_t*, bool) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2688: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2426:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2426 | const ClassDef &class_def = this+classDef; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2426:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::classDef)â > 2426 | const ClassDef &class_def = this+classDef; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2441:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2441 | const RuleSet &rule_set = this+ruleSet[index]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2441:35: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), (* &((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 2441 | const RuleSet &rule_set = this+ruleSet[index]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ChainContextFormat1_4<Types>::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ChainContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3881: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3290:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3290 | const ChainRuleSet &rule_set = this+ruleSet[index]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3290:40: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat1_4<Layout::SmallTypes>*>(((const OT::ChainContextFormat1_4<OT::Layout::SmallTypes>*)this), (* &((const OT::ChainContextFormat1_4<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat1_4<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 3290 | const ChainRuleSet &rule_set = this+ruleSet[index]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ChainContextFormat2_5<Types>::apply(OT::hb_ot_apply_context_t*, bool) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3882: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3529:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3529 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3529:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::backtrackClassDef)â > 3529 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3530:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3530 | const ClassDef &input_class_def = this+inputClassDef; > | ^~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3530:43: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::inputClassDef)â > 3530 | const ClassDef &input_class_def = this+inputClassDef; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3531:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3531 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3531:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::lookaheadClassDef)â > 3531 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3553:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3553 | const ChainRuleSet &rule_set = this+ruleSet[index]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3553:40: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), (* &((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 3553 | const ChainRuleSet &rule_set = this+ruleSet[index]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::ContextFormat2_5<Types>::collect_glyphs(OT::hb_collect_glyphs_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:307:57: required from âhb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t OT::hb_collect_glyphs_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2688: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:36:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2368:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2368 | const ClassDef &class_def = this+classDef; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2368:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::classDef)â > 2368 | const ClassDef &class_def = this+classDef; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::ChainContextFormat2_5<Types>::collect_glyphs(OT::hb_collect_glyphs_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:307:57: required from âhb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t OT::hb_collect_glyphs_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3882: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:36:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3461:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3461 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3461:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::backtrackClassDef)â > 3461 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3462:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3462 | const ClassDef &input_class_def = this+inputClassDef; > | ^~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3462:43: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::inputClassDef)â > 3462 | const ClassDef &input_class_def = this+inputClassDef; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3463:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3463 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3463:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::lookaheadClassDef)â > 3463 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::ContextFormat2_5<Types>::closure_lookups(OT::hb_closure_lookups_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:205:58: required from âhb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t OT::hb_closure_lookups_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2688: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:50:59: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2342:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2342 | const ClassDef &class_def = this+classDef; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2342:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::classDef)â > 2342 | const ClassDef &class_def = this+classDef; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::ChainContextFormat2_5<Types>::closure_lookups(OT::hb_closure_lookups_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:205:58: required from âhb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t OT::hb_closure_lookups_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3882: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:50:59: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3430:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3430 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3430:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::backtrackClassDef)â > 3430 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3431:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3431 | const ClassDef &input_class_def = this+inputClassDef; > | ^~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3431:43: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::inputClassDef)â > 3431 | const ClassDef &input_class_def = this+inputClassDef; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3432:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3432 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3432:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::lookaheadClassDef)â > 3432 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkLigPosFormat1.hh: In instantiation of âvoid OT::Layout::GPOS_impl::MarkLigPosFormat1_2<Types>::collect_variation_indices(OT::hb_collect_variation_indices_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:223:68: required from âhb_dispatch_context_t<OT::hb_collect_variation_indices_context_t>::return_t OT::hb_collect_variation_indices_context_t::dispatch(const T&) [with T = OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_collect_variation_indices_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/GPOS.hh:61:18: required from here >../harfbuzz-6.0.0/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-6.0.0/src/OT/Layout/GPOS/MarkLigPosFormat1.hh:69:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GPOS_impl::MarkLigPosFormat1_2<Layout::SmallTypes>*>(((const OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>*)this), ((const OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>*)this)->OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>::ligatureArray)â > 69 | const LigatureArray& lig_array = this+ligatureArray; > | ~~~~^~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GSUB/LigatureSubst.hh:5, > from ../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookupSubTable.hh:8, > from ../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:5, > from ../harfbuzz-6.0.0/src/OT/Layout/GSUB/GSUB.hh:6, > from ../harfbuzz-6.0.0/src/hb-ot-layout-gsub-table.hh:32, > from ../harfbuzz-6.0.0/src/hb-ot-layout.cc:47: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/LigatureSubstFormat1.hh: In instantiation of âbool OT::Layout::GSUB_impl::LigatureSubstFormat1_2<Types>::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:41:5: required from here >../harfbuzz-6.0.0/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-6.0.0/src/OT/Layout/GSUB/LigatureSubstFormat1.hh:88:31: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GSUB_impl::LigatureSubstFormat1_2<Layout::SmallTypes>*>(((const OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes>*)this), (* &((const OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes>*)this)->OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes>::ligatureSet.OT::ArrayOf<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 88 | const auto &lig_set = this+ligatureSet[index]; > | ~~~~^~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GSUB/SingleSubst.hh:6, > from ../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookupSubTable.hh:5: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SingleSubstFormat2.hh: In instantiation of âvoid OT::Layout::GSUB_impl::SingleSubstFormat2_4<Types>::closure(OT::hb_closure_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:72:50: required from âhb_dispatch_context_t<OT::hb_closure_context_t>::return_t OT::hb_closure_context_t::dispatch(const T&) [with T = OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_closure_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SingleSubst.hh:34:13: required from âtypename context_t::return_t OT::Layout::GSUB_impl::SingleSubst::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookupSubTable.hh:53: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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:57:51: required from here >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SingleSubstFormat2.hh:39:11: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 39 | auto &cov = this+coverage; > | ^~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SingleSubstFormat2.hh:39:21: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GSUB_impl::SingleSubstFormat2_4<Layout::SmallTypes>*>(((const OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::SmallTypes>*)this), ((const OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::SmallTypes>*)this)->OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::SmallTypes>::coverage)â > 39 | auto &cov = this+coverage; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::ContextFormat2_5<Types>::closure(OT::hb_closure_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:72:50: required from âhb_dispatch_context_t<OT::hb_closure_context_t>::return_t OT::hb_closure_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_closure_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2688: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:57:51: required from here >../harfbuzz-6.0.0/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-6.0.0/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 ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::classDef)â > 2311 | const ClassDef &class_def = this+classDef; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2329:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2329 | const RuleSet& rule_set = this+_.second; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2329:49: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), (* & _.hb_pair_t<unsigned int, const OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>&>::second))â > 2329 | const RuleSet& rule_set = this+_.second; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::ChainContextFormat2_5<Types>::closure(OT::hb_closure_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:72:50: required from âhb_dispatch_context_t<OT::hb_closure_context_t>::return_t OT::hb_closure_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_closure_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3882: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:57:51: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3395:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3395 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3395:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::backtrackClassDef)â > 3395 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3396:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3396 | const ClassDef &input_class_def = this+inputClassDef; > | ^~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3396:43: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::inputClassDef)â > 3396 | const ClassDef &input_class_def = this+inputClassDef; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3397:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3397 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3397:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::lookaheadClassDef)â > 3397 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3417:39: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3417 | const ChainRuleSet& chainrule_set = this+_.second; > | ^~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3417:59: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), (* & _.hb_pair_t<unsigned int, const OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>&>::second))â > 3417 | const ChainRuleSet& chainrule_set = this+_.second; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/LigatureSubstFormat1.hh: In instantiation of âbool OT::Layout::GSUB_impl::LigatureSubstFormat1_2<Types>::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:283:61: required from âhb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here >../harfbuzz-6.0.0/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-6.0.0/src/OT/Layout/GSUB/LigatureSubstFormat1.hh:77:31: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GSUB_impl::LigatureSubstFormat1_2<Layout::SmallTypes>*>(((const OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes>*)this), (* &((const OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes>*)this)->OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes>::ligatureSet.OT::ArrayOf<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 77 | const auto &lig_set = this+ligatureSet[index]; > | ~~~~^~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ContextFormat1_4<Types>::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:283:61: required from âhb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2192:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2192 | const RuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2192:35: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat1_4<Layout::SmallTypes>*>(((const OT::ContextFormat1_4<OT::Layout::SmallTypes>*)this), (* &((const OT::ContextFormat1_4<OT::Layout::SmallTypes>*)this)->OT::ContextFormat1_4<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)(& OT::operator+<const ContextFormat1_4<Layout::SmallTypes>*>(((const OT::ContextFormat1_4<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat1_4<OT::Layout::SmallTypes>*)this)->OT::ContextFormat1_4<OT::Layout::SmallTypes>::coverage))->OT::Layout::Common::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))â > 2192 | const RuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ContextFormat2_5<Types>::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:283:61: required from âhb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2688: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2382:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2382 | const ClassDef &class_def = this+classDef; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2382:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::classDef)â > 2382 | const ClassDef &class_def = this+classDef; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/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-6.0.0/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 ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), (* &((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 2384 | const RuleSet &rule_set = this+ruleSet[index]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ChainContextFormat1_4<Types>::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:283:61: required from âhb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::ChainContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3881: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3274:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3274 | const ChainRuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3274:40: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat1_4<Layout::SmallTypes>*>(((const OT::ChainContextFormat1_4<OT::Layout::SmallTypes>*)this), (* &((const OT::ChainContextFormat1_4<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat1_4<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)(& OT::operator+<const ChainContextFormat1_4<Layout::SmallTypes>*>(((const OT::ChainContextFormat1_4<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat1_4<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat1_4<OT::Layout::SmallTypes>::coverage))->OT::Layout::Common::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))â > 3274 | const ChainRuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ChainContextFormat2_5<Types>::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:283:61: required from âhb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3882: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3480:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3480 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3480:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::backtrackClassDef)â > 3480 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3481:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3481 | const ClassDef &input_class_def = this+inputClassDef; > | ^~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3481:43: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::inputClassDef)â > 3481 | const ClassDef &input_class_def = this+inputClassDef; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3482:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3482 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3482:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::lookaheadClassDef)â > 3482 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3485:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3485 | const ChainRuleSet &rule_set = this+ruleSet[index]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3485:40: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), (* &((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 3485 | const ChainRuleSet &rule_set = this+ruleSet[index]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh: In instantiation of âAAT::KerxSubTableFormat1<KernSubTableHeader>::driver_context_t::driver_context_t(const AAT::KerxSubTableFormat1<KernSubTableHeader>*, AAT::hb_aat_apply_context_t*) [with KernSubTableHeader = OT::KernOTSubTableHeader]â: >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh:350:22: required from âbool AAT::KerxSubTableFormat1<KernSubTableHeader>::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader]â >../harfbuzz-6.0.0/src/hb-aat-layout-common.hh:855:55: required from âhb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1<OT::KernOTSubTableHeader>; hb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/hb-ot-kern-table.hh:137:13: required from âtypename context_t::return_t OT::KernSubTable<KernSubTableHeader>::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-6.0.0/src/hb-aat-layout-kerx-table.hh:918:22: required from âbool AAT::KerxTable<T>::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernOT]â >../harfbuzz-6.0.0/src/hb-aat-layout-common.hh:855:55: required from âhb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernOT; hb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-kern-table.hh:320:21: required from here >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh:336:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 336 | const UnsizedArrayOf<FWORD> &kernAction; > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh:226:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const AAT::StateTable<AAT::ObsoleteTypes, void>*>((&((AAT::KerxSubTableFormat1<OT::KernOTSubTableHeader>::driver_context_t*)this)->AAT::KerxSubTableFormat1<OT::KernOTSubTableHeader>::driver_context_t::table->AAT::KerxSubTableFormat1<OT::KernOTSubTableHeader>::machine), ((AAT::KerxSubTableFormat1<OT::KernOTSubTableHeader>::driver_context_t*)this)->AAT::KerxSubTableFormat1<OT::KernOTSubTableHeader>::driver_context_t::table->AAT::KerxSubTableFormat1<OT::KernOTSubTableHeader>::kernAction)â > 226 | kernAction (&table->machine + table->kernAction), > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh: In instantiation of âAAT::KerxSubTableFormat1<KernSubTableHeader>::driver_context_t::driver_context_t(const AAT::KerxSubTableFormat1<KernSubTableHeader>*, AAT::hb_aat_apply_context_t*) [with KernSubTableHeader = OT::KernAATSubTableHeader]â: >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh:350:22: required from âbool AAT::KerxSubTableFormat1<KernSubTableHeader>::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader]â >../harfbuzz-6.0.0/src/hb-aat-layout-common.hh:855:55: required from âhb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1<OT::KernAATSubTableHeader>; hb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/hb-ot-kern-table.hh:137:13: required from âtypename context_t::return_t OT::KernSubTable<KernSubTableHeader>::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-6.0.0/src/hb-aat-layout-kerx-table.hh:918:22: required from âbool AAT::KerxTable<T>::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernAAT]â >../harfbuzz-6.0.0/src/hb-aat-layout-common.hh:855:55: required from âhb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernAAT; hb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-kern-table.hh:320:21: required from here >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh:336:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 336 | const UnsizedArrayOf<FWORD> &kernAction; > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh:226:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const AAT::StateTable<AAT::ObsoleteTypes, void>*>((&((AAT::KerxSubTableFormat1<OT::KernAATSubTableHeader>::driver_context_t*)this)->AAT::KerxSubTableFormat1<OT::KernAATSubTableHeader>::driver_context_t::table->AAT::KerxSubTableFormat1<OT::KernAATSubTableHeader>::machine), ((AAT::KerxSubTableFormat1<OT::KernAATSubTableHeader>::driver_context_t*)this)->AAT::KerxSubTableFormat1<OT::KernAATSubTableHeader>::driver_context_t::table->AAT::KerxSubTableFormat1<OT::KernAATSubTableHeader>::kernAction)â > 226 | kernAction (&table->machine + table->kernAction), > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GSUB/LigatureSubstFormat1.hh:5: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/LigatureSet.hh: In instantiation of âbool OT::Layout::GSUB_impl::LigatureSet<Types>::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/LigatureSubstFormat1.hh:89:5: required from âbool OT::Layout::GSUB_impl::LigatureSubstFormat1_2<Types>::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:41:5: required from here >../harfbuzz-6.0.0/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-6.0.0/src/OT/Layout/GSUB/LigatureSet.hh:69:29: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GSUB_impl::LigatureSet<Layout::SmallTypes>*>(((const OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>*)this), (* &((const OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>*)this)->OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>::ligature.OT::ArrayOf<OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)i))))â > 69 | const auto &lig = this+ligature[i]; > | ~~~~^~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::Rule<Types>::apply(OT::hb_ot_apply_context_t*, const OT::ContextApplyLookupContext&) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2055:5: required from âbool OT::RuleSet<Types>::apply(OT::hb_ot_apply_context_t*, const OT::ContextApplyLookupContext&) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2214:5: required from âbool OT::ContextFormat1_4<Types>::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1924:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1924 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1925:44: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::IntType<short unsigned int> > >(((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputZ.OT::UnsizedArrayOf<OT::IntType<short unsigned int> >::as_array(((((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() != 0) ? (((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() - 1) : 0)))â > 1924 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1925 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::Rule<Types>::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2036:56: required from âvoid OT::RuleSet<Types>::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2186:59: required from âvoid OT::ContextFormat1_4<Types>::collect_glyphs(OT::hb_collect_glyphs_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:307:57: required from âhb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t OT::hb_collect_glyphs_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:36:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1901:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1901 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1902:44: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::IntType<short unsigned int> > >(((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputZ.OT::UnsizedArrayOf<OT::IntType<short unsigned int> >::as_array(((((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() != 0) ? (((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() - 1) : 0)))â > 1901 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1902 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::Rule<Types>::closure_lookups(OT::hb_closure_lookups_context_t*, OT::ContextClosureLookupContext&) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2026:57: required from âvoid OT::RuleSet<Types>::closure_lookups(OT::hb_closure_lookups_context_t*, OT::ContextClosureLookupContext&) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2169:60: required from âvoid OT::ContextFormat1_4<Types>::closure_lookups(OT::hb_closure_lookups_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:205:58: required from âhb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t OT::hb_closure_lookups_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:50:59: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1893:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1893 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1894:44: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::IntType<short unsigned int> > >(((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputZ.OT::UnsizedArrayOf<OT::IntType<short unsigned int> >::as_array(((((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() != 0) ? (((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() - 1) : 0)))â > 1893 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1894 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::Rule<Types>::closure(OT::hb_closure_context_t*, unsigned int, OT::ContextClosureLookupContext&) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2016:49: required from âvoid OT::RuleSet<Types>::closure(OT::hb_closure_context_t*, unsigned int, OT::ContextClosureLookupContext&) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2151:87: required from âvoid OT::ContextFormat1_4<Types>::closure(OT::hb_closure_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:72:50: required from âhb_dispatch_context_t<OT::hb_closure_context_t>::return_t OT::hb_closure_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_closure_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:57:51: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1879:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1879 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1880:44: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::IntType<short unsigned int> > >(((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputZ.OT::UnsizedArrayOf<OT::IntType<short unsigned int> >::as_array(((((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() != 0) ? (((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() - 1) : 0)))â > 1879 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1880 | (inputZ.as_array ((inputCount ? inputCount - 1 : 0))); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::Rule<Types>::would_apply(OT::hb_would_apply_context_t*, const OT::ContextApplyLookupContext&) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2046:58: required from âbool OT::RuleSet<Types>::would_apply(OT::hb_would_apply_context_t*, const OT::ContextApplyLookupContext&) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2197:33: required from âbool OT::ContextFormat1_4<Types>::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:283:61: required from âhb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1912:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1912 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1913:44: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::IntType<short unsigned int> > >(((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputZ.OT::UnsizedArrayOf<OT::IntType<short unsigned int> >::as_array(((((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() != 0) ? (((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() - 1) : 0)))â > 1912 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1913 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh: In instantiation of âint AAT::KerxSubTableFormat2<KernSubTableHeader>::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-6.0.0/src/hb-aat-layout-kerx-table.hh:423:20: required from âint AAT::KerxSubTableFormat2<KernSubTableHeader>::accelerator_t::get_kerning(hb_codepoint_t, hb_codepoint_t) const [with KernSubTableHeader = OT::KernOTSubTableHeader; hb_codepoint_t = unsigned int]â >../harfbuzz-6.0.0/src/hb-kern.hh:84:47: required from âvoid OT::hb_kern_machine_t<Driver>::kern(hb_font_t*, hb_buffer_t*, hb_mask_t, bool) const [with Driver = AAT::KerxSubTableFormat2<OT::KernOTSubTableHeader>::accelerator_t; hb_font_t = hb_font_t; hb_buffer_t = hb_buffer_t; hb_mask_t = unsigned int]â >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh:408:18: required from âbool AAT::KerxSubTableFormat2<KernSubTableHeader>::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader]â >../harfbuzz-6.0.0/src/hb-aat-layout-common.hh:855:55: required from âhb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2<OT::KernOTSubTableHeader>; hb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/hb-ot-kern-table.hh:139:13: required from âtypename context_t::return_t OT::KernSubTable<KernSubTableHeader>::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-6.0.0/src/hb-aat-layout-kerx-table.hh:918:22: required from âbool AAT::KerxTable<T>::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernOT]â >../harfbuzz-6.0.0/src/hb-aat-layout-common.hh:855:55: required from âhb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernOT; hb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-kern-table.hh:320:21: required from here >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh:387:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 387 | const UnsizedArrayOf<FWORD> &arrayZ = this+array; > | ^~~~~~ >../harfbuzz-6.0.0/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<KernOTSubTableHeader>*>(((const AAT::KerxSubTableFormat2<OT::KernOTSubTableHeader>*)this), ((const AAT::KerxSubTableFormat2<OT::KernOTSubTableHeader>*)this)->AAT::KerxSubTableFormat2<OT::KernOTSubTableHeader>::array)â > 387 | const UnsizedArrayOf<FWORD> &arrayZ = this+array; > | ~~~~^~~~~~ >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh: In instantiation of âint AAT::KerxSubTableFormat2<KernSubTableHeader>::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-6.0.0/src/hb-aat-layout-kerx-table.hh:423:20: required from âint AAT::KerxSubTableFormat2<KernSubTableHeader>::accelerator_t::get_kerning(hb_codepoint_t, hb_codepoint_t) const [with KernSubTableHeader = OT::KernAATSubTableHeader; hb_codepoint_t = unsigned int]â >../harfbuzz-6.0.0/src/hb-kern.hh:84:47: required from âvoid OT::hb_kern_machine_t<Driver>::kern(hb_font_t*, hb_buffer_t*, hb_mask_t, bool) const [with Driver = AAT::KerxSubTableFormat2<OT::KernAATSubTableHeader>::accelerator_t; hb_font_t = hb_font_t; hb_buffer_t = hb_buffer_t; hb_mask_t = unsigned int]â >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh:408:18: required from âbool AAT::KerxSubTableFormat2<KernSubTableHeader>::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader]â >../harfbuzz-6.0.0/src/hb-aat-layout-common.hh:855:55: required from âhb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2<OT::KernAATSubTableHeader>; hb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/hb-ot-kern-table.hh:139:13: required from âtypename context_t::return_t OT::KernSubTable<KernSubTableHeader>::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-6.0.0/src/hb-aat-layout-kerx-table.hh:918:22: required from âbool AAT::KerxTable<T>::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernAAT]â >../harfbuzz-6.0.0/src/hb-aat-layout-common.hh:855:55: required from âhb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernAAT; hb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-kern-table.hh:320:21: required from here >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh:387:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 387 | const UnsizedArrayOf<FWORD> &arrayZ = this+array; > | ^~~~~~ >../harfbuzz-6.0.0/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<KernAATSubTableHeader>*>(((const AAT::KerxSubTableFormat2<OT::KernAATSubTableHeader>*)this), ((const AAT::KerxSubTableFormat2<OT::KernAATSubTableHeader>*)this)->AAT::KerxSubTableFormat2<OT::KernAATSubTableHeader>::array)â > 387 | const UnsizedArrayOf<FWORD> &arrayZ = this+array; > | ~~~~^~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh: In instantiation of âhb_pair_t<unsigned int, unsigned int> OT::Layout::GPOS_impl::PairPosFormat1_3<Types>::compute_effective_value_formats(const hb_set_t&) const [with Types = OT::Layout::SmallTypes; hb_set_t = hb_set_t]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh:138:50: required from âbool OT::Layout::GPOS_impl::PairPosFormat1_3<Types>::subset(hb_subset_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/hb-subset.hh:47:56: required from âdecltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(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<OT::Layout::SmallTypes>; Ts = {}; decltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(hb_subset_context_t::_dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-subset.hh:54:39: required from âdecltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward<Ts>)(hb_subset_context_t::dispatch::ds)...)) hb_subset_context_t::dispatch(const T&, Ts&& ...) [with T = OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes>; Ts = {}; decltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward<Ts>)(hb_subset_context_t::dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/hb-subset.hh:50:56: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] >../harfbuzz-6.0.0/src/hb-algs.hh:266:53: required from âdecltype (hb_deref(forward<Appl>(a))((forward<Ts>)(._anon_118::impl::ds)...))<unnamed struct>::impl(Appl&&, hb_priority<0>, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>&; Ts = {const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int, 2>, true>&}; decltype (hb_deref(forward<Appl>(a))((forward<Ts>)(._anon_118::impl::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-algs.hh:272:44: required from âdecltype (((const<unnamed struct>*)this)-><unnamed struct>::impl(forward<Appl>(a), hb_priority<16>(), (forward<Ts>)(._anon_118::operator()::ds)...))<unnamed struct>::operator()(Appl&&, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>&; Ts = {const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int, 2>, true>&}; decltype (((const<unnamed struct>*)this)-><unnamed struct>::impl(forward<Appl>(a), hb_priority<16>(), (forward<Ts>)(._anon_118::operator()::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-iter.hh:677:24: required from âvoid hb_apply_t<Appl>::operator()(Iter) [with Iter = hb_filter_iter_t<hb_array_t<const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true> >, OT::Lookup::subset<OT::Layout::GPOS_impl::PosLookupSubTable>(hb_subset_context_t*) const::<lambda(OT::Offset16To<OT::Layout::GPOS_impl::PosLookupSubTable, true>&)>, const<unnamed struct>&, 0>; typename hb_enable_if<hb_is_iterator_of<Iter, typename Iter::item_t>::value>::type* <anonymous> = 0; Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>]â >../harfbuzz-6.0.0/src/hb-iter.hh:352:35: required from âdecltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t<hb_array_t<const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true> >, OT::Lookup::subset<OT::Layout::GPOS_impl::PosLookupSubTable>(hb_subset_context_t*) const::<lambda(OT::Offset16To<OT::Layout::GPOS_impl::PosLookupSubTable, true>&)>, const<unnamed struct>&, 0>; Rhs = hb_apply_t<OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&> >; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0; decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) = void]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1375:5: required from âbool OT::Lookup::subset(hb_subset_context_t*) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:69:37: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh:192:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 192 | const PairSet& set = (this + _); > | ^~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh:192:34: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GPOS_impl::PairPosFormat1_3<Layout::SmallTypes>*>(((const OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes>*)this), (* & _))â > 192 | const PairSet& set = (this + _); > | ~~~~~~^~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkLigPosFormat1.hh:4: >../harfbuzz-6.0.0/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<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0; hb_map_t = hb_map_t]â: >../harfbuzz-6.0.0/src/hb-subset.hh:47:56: required from âdecltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(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<short unsigned int, 2>&, hb_map_t*}; decltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(hb_subset_context_t::_dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-subset.hh:54:39: required from âdecltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward<Ts>)(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<short unsigned int, 2>&, hb_map_t*}; decltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward<Ts>)(hb_subset_context_t::dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-open-type.hh:359:28: required from âbool OT::OffsetTo<Type, OffsetType, has_null>::serialize_subset(hb_subset_context_t*, const OT::OffsetTo<Type, OffsetType, has_null>&, const void*, Ts&& ...) [with Ts = {OT::Layout::Common::Coverage::iter_t, const OT::IntType<short unsigned int, 2>&, hb_map_t*}; Type = OT::Layout::GPOS_impl::LigatureArray; OffsetType = OT::IntType<short unsigned int>; bool has_null = true]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkLigPosFormat1.hh:194:41: required from âbool OT::Layout::GPOS_impl::MarkLigPosFormat1_2<Types>::subset(hb_subset_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/hb-subset.hh:47:56: required from âdecltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(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<OT::Layout::SmallTypes>; Ts = {}; decltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(hb_subset_context_t::_dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-subset.hh:54:39: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] >../harfbuzz-6.0.0/src/hb-algs.hh:266:53: required from âdecltype (hb_deref(forward<Appl>(a))((forward<Ts>)(._anon_118::impl::ds)...))<unnamed struct>::impl(Appl&&, hb_priority<0>, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>&; Ts = {const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int, 2>, true>&}; decltype (hb_deref(forward<Appl>(a))((forward<Ts>)(._anon_118::impl::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-algs.hh:272:44: required from âdecltype (((const<unnamed struct>*)this)-><unnamed struct>::impl(forward<Appl>(a), hb_priority<16>(), (forward<Ts>)(._anon_118::operator()::ds)...))<unnamed struct>::operator()(Appl&&, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>&; Ts = {const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int, 2>, true>&}; decltype (((const<unnamed struct>*)this)-><unnamed struct>::impl(forward<Appl>(a), hb_priority<16>(), (forward<Ts>)(._anon_118::operator()::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-iter.hh:677:24: required from âvoid hb_apply_t<Appl>::operator()(Iter) [with Iter = hb_filter_iter_t<hb_array_t<const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true> >, OT::Lookup::subset<OT::Layout::GPOS_impl::PosLookupSubTable>(hb_subset_context_t*) const::<lambda(OT::Offset16To<OT::Layout::GPOS_impl::PosLookupSubTable, true>&)>, const<unnamed struct>&, 0>; typename hb_enable_if<hb_is_iterator_of<Iter, typename Iter::item_t>::value>::type* <anonymous> = 0; Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>]â >../harfbuzz-6.0.0/src/hb-iter.hh:352:35: required from âdecltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t<hb_array_t<const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true> >, OT::Lookup::subset<OT::Layout::GPOS_impl::PosLookupSubTable>(hb_subset_context_t*) const::<lambda(OT::Offset16To<OT::Layout::GPOS_impl::PosLookupSubTable, true>&)>, const<unnamed struct>&, 0>; Rhs = hb_apply_t<OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&> >; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0; decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) = void]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1375:5: required from âbool OT::Lookup::subset(hb_subset_context_t*) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:69:37: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/LigatureArray.hh:36:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 36 | const LigatureAttach& src = (this + _.second); > | ^~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/LigatureArray.hh:36:41: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GPOS_impl::LigatureArray*>(((const OT::Layout::GPOS_impl::LigatureArray*)this), (* & _.hb_pair_t<unsigned int, const OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::IntType<short unsigned int>, true>&>::second))â > 36 | const LigatureAttach& src = (this + _.second); > | ~~~~~~^~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::Rule<Types>::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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1963:5: required from âbool OT::Rule<Types>::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-6.0.0/src/hb-subset.hh:47:56: required from âdecltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(hb_subset_context_t::_dispatch::ds)...)) hb_subset_context_t::_dispatch(const T&, hb_priority<1>, Ts&& ...) [with T = OT::Rule<OT::Layout::SmallTypes>; Ts = {const hb_map_t*&, const hb_map_t*&}; decltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(hb_subset_context_t::_dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-subset.hh:54:39: required from âdecltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward<Ts>)(hb_subset_context_t::dispatch::ds)...)) hb_subset_context_t::dispatch(const T&, Ts&& ...) [with T = OT::Rule<OT::Layout::SmallTypes>; 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<Ts>)(hb_subset_context_t::dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-open-type.hh:359:28: required from âbool OT::OffsetTo<Type, OffsetType, has_null>::serialize_subset(hb_subset_context_t*, const OT::OffsetTo<Type, OffsetType, has_null>&, const void*, Ts&& ...) [with Ts = {const hb_map_t*&, const hb_map_t*&}; Type = OT::Rule<OT::Layout::SmallTypes>; OffsetType = OT::IntType<short unsigned int>; bool has_null = true]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2081:32: required from âbool OT::RuleSet<Types>::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-6.0.0/src/hb-subset.hh:47:56: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] >../harfbuzz-6.0.0/src/hb-algs.hh:266:53: required from âdecltype (hb_deref(forward<Appl>(a))((forward<Ts>)(._anon_118::impl::ds)...))<unnamed struct>::impl(Appl&&, hb_priority<0>, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>&; Ts = {const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int, 2>, true>&}; decltype (hb_deref(forward<Appl>(a))((forward<Ts>)(._anon_118::impl::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-algs.hh:272:44: required from âdecltype (((const<unnamed struct>*)this)-><unnamed struct>::impl(forward<Appl>(a), hb_priority<16>(), (forward<Ts>)(._anon_118::operator()::ds)...))<unnamed struct>::operator()(Appl&&, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>&; Ts = {const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int, 2>, true>&}; decltype (((const<unnamed struct>*)this)-><unnamed struct>::impl(forward<Appl>(a), hb_priority<16>(), (forward<Ts>)(._anon_118::operator()::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-iter.hh:677:24: required from âvoid hb_apply_t<Appl>::operator()(Iter) [with Iter = hb_filter_iter_t<hb_array_t<const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true> >, OT::Lookup::subset<OT::Layout::GPOS_impl::PosLookupSubTable>(hb_subset_context_t*) const::<lambda(OT::Offset16To<OT::Layout::GPOS_impl::PosLookupSubTable, true>&)>, const<unnamed struct>&, 0>; typename hb_enable_if<hb_is_iterator_of<Iter, typename Iter::item_t>::value>::type* <anonymous> = 0; Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>]â >../harfbuzz-6.0.0/src/hb-iter.hh:352:35: required from âdecltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t<hb_array_t<const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true> >, OT::Lookup::subset<OT::Layout::GPOS_impl::PosLookupSubTable>(hb_subset_context_t*) const::<lambda(OT::Offset16To<OT::Layout::GPOS_impl::PosLookupSubTable, true>&)>, const<unnamed struct>&, 0>; Rhs = hb_apply_t<OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&> >; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0; decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) = void]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-common.hh:1375:5: required from âbool OT::Lookup::subset(hb_subset_context_t*) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:69:37: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1946:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1946 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1947:44: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::IntType<short unsigned int> > >(((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputZ.OT::UnsizedArrayOf<OT::IntType<short unsigned int> >::as_array(((((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() != 0) ? (((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() - 1) : 0)))â > 1946 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1947 | (inputZ.as_array ((inputCount ? inputCount - 1 : 0))); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >[50/89] loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-face.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-face.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-face.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-face.cc >FAILED: src/libharfbuzz.so.0.60000.0.p/hb-ot-face.cc.o >loongarch64-unknown-linux-gnu-g++ -Isrc/libharfbuzz.so.0.60000.0.p -Isrc -I../harfbuzz-6.0.0/src -I. -I../harfbuzz-6.0.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-rtti -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DU_DISABLE_RENAMING=1 -DHAVE_CONFIG_H -O2 -pipe -DHB_NDEBUG -fPIC -pthread -Wno-non-virtual-dtor -MD -MQ src/libharfbuzz.so.0.60000.0.p/hb-ot-face.cc.o -MF src/libharfbuzz.so.0.60000.0.p/hb-ot-face.cc.o.d -o src/libharfbuzz.so.0.60000.0.p/hb-ot-face.cc.o -c ../harfbuzz-6.0.0/src/hb-ot-face.cc >In file included from ../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-var-hvar-table.hh:30, > from ../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-hmtx-table.hh:33, > from ../harfbuzz-6.0.0/src/OT/glyf/glyf.hh:7, > from ../harfbuzz-6.0.0/src/hb-ot-glyf-table.hh:33, > from ../harfbuzz-6.0.0/src/hb-ot-face.cc:30: >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh: In member function âvoid OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) constâ: >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1158 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1158:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1158 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1170 | const LangSys& l = this+_.second.offset; > | ^ >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1170:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), _.hb_pair_t<unsigned int, const OT::Record<OT::LangSys>&>::second.OT::Record<OT::LangSys>::offset)â > 1170 | const LangSys& l = this+_.second.offset; > | ^~~~~~ >../harfbuzz-6.0.0/src/OT/glyf/../../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-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~ >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1194:32: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Script*>(((const OT::Script*)this), ((const OT::Script*)this)->OT::Script::defaultLangSys)â > 1194 | const LangSys& ls = this+defaultLangSys; > | ^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh: In member function âOT::VariationStore::cache_t* OT::VariationStore::create_cache() constâ: >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2677 | auto &r = this+regions; > | ^ >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:2677:20: note: the temporary was destroyed at the end of the full expression âOT::operator+<const VariationStore*>(((const OT::VariationStore*)this), ((const OT::VariationStore*)this)->OT::VariationStore::regions)â > 2677 | auto &r = this+regions; > | ^~~~~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:38, > from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/GPOS.hh:5, > from ../harfbuzz-6.0.0/src/hb-ot-layout-gpos-table.hh:32, > from ../harfbuzz-6.0.0/src/hb-kern.hh:32, > from ../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh:31, > from ../harfbuzz-6.0.0/src/hb-ot-kern-table.hh:30, > from ../harfbuzz-6.0.0/src/hb-ot-face.cc:34: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../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-6.0.0/src/OT/Layout/GPOS/../../../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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gdef-table.hh:72:55: note: the temporary was destroyed at the end of the full expression âOT::operator+<const AttachList*>(((const OT::AttachList*)this), (* &((const OT::AttachList*)this)->OT::AttachList::attachPoint.OT::ArrayOf<OT::OffsetTo<OT::AttachPoint, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 72 | const AttachPoint &points = this+attachPoint[index]; > | ^ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gdef-table.hh:386:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 386 | const LigGlyph &lig_glyph = this+ligGlyph[index]; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gdef-table.hh:386:52: note: the temporary was destroyed at the end of the full expression âOT::operator+<const LigCaretList*>(((const OT::LigCaretList*)this), (* &((const OT::LigCaretList*)this)->OT::LigCaretList::ligGlyph.OT::ArrayOf<OT::OffsetTo<OT::LigGlyph, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 386 | const LigGlyph &lig_glyph = this+ligGlyph[index]; > | ^ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In member function âbool OT::ContextFormat3::subset(hb_subset_context_t*) constâ: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2643:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2643 | const auto& lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> (coverageZ.as_array (glyphCount)); > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2643:74: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::OffsetTo<OT::Layout::Common::Coverage, OT::IntType<short unsigned int>, true> > >(((const OT::ContextFormat3*)this)->OT::ContextFormat3::coverageZ.OT::UnsizedArrayOf<OT::OffsetTo<OT::Layout::Common::Coverage, OT::IntType<short unsigned int>, true> >::as_array(((const OT::ContextFormat3*)this)->OT::ContextFormat3::glyphCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type()))â > 2643 | const auto& lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> (coverageZ.as_array (glyphCount)); > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkBasePosFormat1.hh:4, > from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkBasePos.hh:4, > from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookupSubTable.hh:7, > from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:4, > from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/GPOS.hh:7: >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/MarkArray.hh:29:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GPOS_impl::MarkArray*>(((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-6.0.0/src/hb-aat-layout-kerx-table.hh:32: >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/hb-aat-layout-ankr-table.hh:70:57: note: the temporary was destroyed at the end of the full expression âOT::operator+<const IntType<unsigned char>*>((& OT::operator+<const AAT::ankr*>(((const AAT::ankr*)this), ((const AAT::ankr*)this)->AAT::ankr::anchorData)), (* offset))â > 70 | const GlyphAnchors &anchors = &(this+anchorData) + *offset; > | ^~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-serialize.hh:36, > from ../harfbuzz-6.0.0/src/hb-machinery.hh:37, > from ../harfbuzz-6.0.0/src/hb-ot-face.hh:34, > from ../harfbuzz-6.0.0/src/hb-ot-face.cc:27: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-map.hh:292:5: error: no match for âoperator|â (operand types are âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â and âhb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>â) > 291 | + iter_items () > | ~~~~~~~~~~~~~~~ > 292 | | hb_reduce ([] (uint32_t h, const item_t &_) { return h ^ _.total_hash (); }, (uint32_t) 0u) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb.hh:481, > from ../harfbuzz-6.0.0/src/hb-ot-face.hh:32: >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: candidate: âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:352:1: note: template argument deduction/substitution failed: >In file included from ../harfbuzz-6.0.0/src/hb.hh:475: >../harfbuzz-6.0.0/src/hb-iter.hh: In substitution of âtemplate<class Lhs, class Rhs, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> > decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>; Rhs = hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0]â: >../harfbuzz-6.0.0/src/hb-map.hh:292:5: required from âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-iter.hh:352:75: error: no match for call to â(hb_reduce_t<hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>, unsigned int>) (hb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>)â > 352 | operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (std::forward<Rhs> (rhs) (std::forward<Lhs> (lhs))) >../harfbuzz-6.0.0/src/hb-meta.hh:76:41: note: in definition of macro âHB_AUTO_RETURNâ > 76 | #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); } > | ^ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: candidate: âtemplate<class Iter, typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous>, class AccuT> AccuT hb_reduce_t<Redu, InitT>::operator()(Iter) [with typename hb_enable_if<hb_is_iterator_of<Iter, typename Iter::item_t>::value>::type* <anonymous> = Iter; AccuT = <anonymous>; Redu = hb_hashmap_t<unsigned int, unsigned int, true>::hash() const::<lambda(uint32_t, const hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)>; InitT = unsigned int]â > 490 | operator () (Iter it) > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-iter.hh:490:3: note: template argument deduction/substitution failed: >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: error: no match for call to â(hb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>) (unsigned int, hb_hashmap_t<unsigned int, unsigned int, true>::item_t&)â > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate: âunsigned int (*)(uint32_t, const hb_bit_page_t::elt_t&)â {aka âunsigned int (*)(unsigned int, const long long unsigned int&)â} (conversion) > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-meta.hh:90:38: note: candidate expects 3 arguments, 3 provided > 90 | #define hb_declval(T) (hb_declval<T> ()) > | ~~~~~~~~~~~~~~~^~~ >../harfbuzz-6.0.0/src/hb-iter.hh:488:49: note: in expansion of macro âhb_declvalâ > 488 | typename AccuT = hb_decay<decltype (hb_declval (Redu) (hb_declval (InitT), hb_declval (typename Iter::item_t)))>> > | ^~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/hb-bit-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-bit-set-invertible.hh:32, > from ../harfbuzz-6.0.0/src/hb-set.hh:32, > from ../harfbuzz-6.0.0/src/hb-subset-input.hh:35, > from ../harfbuzz-6.0.0/src/hb-subset.hh:36, > from ../harfbuzz-6.0.0/src/hb-open-type.hh:37, > from ../harfbuzz-6.0.0/src/hb-ot-os2-table.hh:31, > from ../harfbuzz-6.0.0/src/hb-ot-cmap-table.hh:30, > from ../harfbuzz-6.0.0/src/hb-ot-face.cc:29: >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: candidate: âhb_bit_page_t::hash() const::<lambda(uint32_t, const hb_bit_page_t::elt_t&)>â > 99 | | hb_reduce ([] (uint32_t h, const elt_t &_) { return h * 31 + hb_hash (_); }, (uint32_t) 0u) > | ^ >../harfbuzz-6.0.0/src/hb-bit-page.hh:99:18: note: no known conversion for argument 2 from âhb_hashmap_t<unsigned int, unsigned int, true>::item_tâ to âconst hb_bit_page_t::elt_t&â {aka âconst long long unsigned int&â} >In file included from ../harfbuzz-6.0.0/src/hb.hh:480: >../harfbuzz-6.0.0/src/hb-map.hh: In instantiation of âuint32_t hb_hashmap_t<K, V, minus_one>::hash() const [with K = unsigned int; V = unsigned int; bool minus_one = true; uint32_t = unsigned int]â: >../harfbuzz-6.0.0/src/hb-algs.hh:237:43: required from âconstexpr hb_head_t<unsigned int, decltype (hb_deref(v).hash())><unnamed struct>::impl(const T&, hb_priority<1>) const [with T = hb::shared_ptr<hb_map_t>; hb_head_t<unsigned int, decltype (hb_deref(v).hash())> = unsigned int; decltype (hb_deref(v).hash()) = unsigned int]â >../harfbuzz-6.0.0/src/hb-algs.hh:245:34: required from âbool hb_hashmap_t<K, V, minus_one>::has(K, VV**) const [with VV = unsigned int; K = hb::shared_ptr<hb_map_t>; V = unsigned int; bool minus_one = false]â >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:3034:34: required from here >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr OT::LookupFlag::Flags operator|(OT::LookupFlag::Flags, OT::LookupFlag::Flags)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âOT::LookupFlag::Flagsâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1284:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 1284 | HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_unicode_props_flags_t operator|(hb_unicode_props_flags_t, hb_unicode_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_unicode_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout.hh:201:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 201 | HB_MARK_AS_FLAG_T (hb_unicode_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_layout_glyph_props_flags_t operator|(hb_ot_layout_glyph_props_flags_t, hb_ot_layout_glyph_props_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_layout_glyph_props_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout.hh:92:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 92 | HB_MARK_AS_FLAG_T (hb_ot_layout_glyph_props_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_subset_flags_t operator|(hb_subset_flags_t, hb_subset_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_subset_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-subset-input.hh:81:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 81 | HB_MARK_AS_FLAG_T (hb_subset_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_ot_map_feature_flags_t operator|(hb_ot_map_feature_flags_t, hb_ot_map_feature_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_ot_map_feature_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-ot-map.hh:190:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 190 | HB_MARK_AS_FLAG_T (hb_ot_map_feature_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_scratch_flags_t operator|(hb_buffer_scratch_flags_t, hb_buffer_scratch_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_scratch_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:82:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 82 | HB_MARK_AS_FLAG_T (hb_buffer_scratch_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_diff_flags_t operator|(hb_buffer_diff_flags_t, hb_buffer_diff_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_diff_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:64:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 64 | HB_MARK_AS_FLAG_T (hb_buffer_diff_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_serialize_flags_t operator|(hb_buffer_serialize_flags_t, hb_buffer_serialize_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_serialize_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:63:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 63 | HB_MARK_AS_FLAG_T (hb_buffer_serialize_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_buffer_flags_t operator|(hb_buffer_flags_t, hb_buffer_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_buffer_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:62:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 62 | HB_MARK_AS_FLAG_T (hb_buffer_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_glyph_flags_t operator|(hb_glyph_flags_t, hb_glyph_flags_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_glyph_flags_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-buffer.hh:61:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 61 | HB_MARK_AS_FLAG_T (hb_glyph_flags_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:37: note: candidate: âconstexpr hb_serialize_error_t operator|(hb_serialize_error_t, hb_serialize_error_t)â > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ > | ^~~~~~~~ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-algs.hh:59:51: note: no known conversion for argument 1 from âhb_filter_iter_t<hb_array_t<hb_hashmap_t<unsigned int, unsigned int, true>::item_t>, bool (hb_hashmap_t<unsigned int, unsigned int, true>::item_t::*)() const, const<unnamed struct>&, 0>â to âhb_serialize_error_tâ > 59 | static inline constexpr T operator | (T l, T r) { return T ((unsigned) l | (unsigned) r); } \ >../harfbuzz-6.0.0/src/hb-serialize.hh:55:1: note: in expansion of macro âHB_MARK_AS_FLAG_Tâ > 55 | HB_MARK_AS_FLAG_T (hb_serialize_error_t); > | ^~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPos.hh:4, > from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookupSubTable.hh:5: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh: In instantiation of âbool OT::Layout::GPOS_impl::PairPosFormat1_3<Types>::intersects(const hb_set_t*) const [with Types = OT::Layout::SmallTypes; hb_set_t = hb_set_t]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:48:60: required from âhb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t OT::hb_intersects_context_t::dispatch(const T&) [with T = OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/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 = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]â >../harfbuzz-6.0.0/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 = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookupSubTable.hh:56:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh:54:11: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 54 | auto &cov = this+coverage; > | ^~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh:54:21: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GPOS_impl::PairPosFormat1_3<Layout::SmallTypes>*>(((const OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes>*)this), ((const OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes>*)this)->OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes>::coverage)â > 54 | auto &cov = this+coverage; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ContextFormat2_5<Types>::intersects(const hb_set_t*) const [with Types = OT::Layout::SmallTypes; hb_set_t = hb_set_t]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:48:60: required from âhb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t OT::hb_intersects_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2688: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookupSubTable.hh:56:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2270:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2270 | const ClassDef &class_def = this+classDef; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2270:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::classDef)â > 2270 | const ClassDef &class_def = this+classDef; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ChainContextFormat2_5<Types>::intersects(const hb_set_t*) const [with Types = OT::Layout::SmallTypes; hb_set_t = hb_set_t]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:48:60: required from âhb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t OT::hb_intersects_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3882: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookupSubTable.hh:56:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3350:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3350 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3350:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::backtrackClassDef)â > 3350 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3351:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3351 | const ClassDef &input_class_def = this+inputClassDef; > | ^~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3351:43: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::inputClassDef)â > 3351 | const ClassDef &input_class_def = this+inputClassDef; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3352:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3352 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3352:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::lookaheadClassDef)â > 3352 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkLigPos.hh:4, > from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookupSubTable.hh:8: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkLigPosFormat1.hh: In instantiation of âbool OT::Layout::GPOS_impl::MarkLigPosFormat1_2<Types>::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here >../harfbuzz-6.0.0/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-6.0.0/src/OT/Layout/GPOS/MarkLigPosFormat1.hh:124:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GPOS_impl::MarkLigPosFormat1_2<Layout::SmallTypes>*>(((const OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>*)this), ((const OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>*)this)->OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>::ligatureArray)â > 124 | const LigatureArray& lig_array = this+ligatureArray; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ContextFormat1_4<Types>::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2209:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2209 | const RuleSet &rule_set = this+ruleSet[index]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2209:35: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat1_4<Layout::SmallTypes>*>(((const OT::ContextFormat1_4<OT::Layout::SmallTypes>*)this), (* &((const OT::ContextFormat1_4<OT::Layout::SmallTypes>*)this)->OT::ContextFormat1_4<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 2209 | const RuleSet &rule_set = this+ruleSet[index]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ContextFormat2_5<Types>::apply(OT::hb_ot_apply_context_t*, bool) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2688: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-6.0.0/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-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2426:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2426 | const ClassDef &class_def = this+classDef; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2426:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::classDef)â > 2426 | const ClassDef &class_def = this+classDef; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2441:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2441 | const RuleSet &rule_set = this+ruleSet[index]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2441:35: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), (* &((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 2441 | const RuleSet &rule_set = this+ruleSet[index]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ChainContextFormat1_4<Types>::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ChainContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3881: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-6.0.0/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-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3290:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3290 | const ChainRuleSet &rule_set = this+ruleSet[index]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3290:40: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat1_4<Layout::SmallTypes>*>(((const OT::ChainContextFormat1_4<OT::Layout::SmallTypes>*)this), (* &((const OT::ChainContextFormat1_4<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat1_4<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 3290 | const ChainRuleSet &rule_set = this+ruleSet[index]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ChainContextFormat2_5<Types>::apply(OT::hb_ot_apply_context_t*, bool) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3882: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-6.0.0/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-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3529:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3529 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3529:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::backtrackClassDef)â > 3529 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3530:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3530 | const ClassDef &input_class_def = this+inputClassDef; > | ^~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3530:43: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::inputClassDef)â > 3530 | const ClassDef &input_class_def = this+inputClassDef; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3531:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3531 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3531:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::lookaheadClassDef)â > 3531 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3553:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3553 | const ChainRuleSet &rule_set = this+ruleSet[index]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3553:40: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), (* &((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 3553 | const ChainRuleSet &rule_set = this+ruleSet[index]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::ContextFormat2_5<Types>::collect_glyphs(OT::hb_collect_glyphs_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:307:57: required from âhb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t OT::hb_collect_glyphs_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2688: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-6.0.0/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-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:36:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2368:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2368 | const ClassDef &class_def = this+classDef; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2368:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::classDef)â > 2368 | const ClassDef &class_def = this+classDef; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::ChainContextFormat2_5<Types>::collect_glyphs(OT::hb_collect_glyphs_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:307:57: required from âhb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t OT::hb_collect_glyphs_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3882: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-6.0.0/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-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:36:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3461:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3461 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3461:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::backtrackClassDef)â > 3461 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3462:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3462 | const ClassDef &input_class_def = this+inputClassDef; > | ^~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3462:43: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::inputClassDef)â > 3462 | const ClassDef &input_class_def = this+inputClassDef; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3463:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3463 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3463:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::lookaheadClassDef)â > 3463 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::ContextFormat2_5<Types>::closure_lookups(OT::hb_closure_lookups_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:205:58: required from âhb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t OT::hb_closure_lookups_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2688: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-6.0.0/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-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:50:59: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2342:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2342 | const ClassDef &class_def = this+classDef; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2342:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::classDef)â > 2342 | const ClassDef &class_def = this+classDef; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::ChainContextFormat2_5<Types>::closure_lookups(OT::hb_closure_lookups_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:205:58: required from âhb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t OT::hb_closure_lookups_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3882: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-6.0.0/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-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:50:59: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3430:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3430 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3430:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::backtrackClassDef)â > 3430 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3431:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3431 | const ClassDef &input_class_def = this+inputClassDef; > | ^~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3431:43: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::inputClassDef)â > 3431 | const ClassDef &input_class_def = this+inputClassDef; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3432:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3432 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3432:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::lookaheadClassDef)â > 3432 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkLigPosFormat1.hh: In instantiation of âvoid OT::Layout::GPOS_impl::MarkLigPosFormat1_2<Types>::collect_variation_indices(OT::hb_collect_variation_indices_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:223:68: required from âhb_dispatch_context_t<OT::hb_collect_variation_indices_context_t>::return_t OT::hb_collect_variation_indices_context_t::dispatch(const T&) [with T = OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_collect_variation_indices_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/GPOS.hh:61:18: required from here >../harfbuzz-6.0.0/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-6.0.0/src/OT/Layout/GPOS/MarkLigPosFormat1.hh:69:42: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GPOS_impl::MarkLigPosFormat1_2<Layout::SmallTypes>*>(((const OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>*)this), ((const OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>*)this)->OT::Layout::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>::ligatureArray)â > 69 | const LigatureArray& lig_array = this+ligatureArray; > | ~~~~^~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GSUB/LigatureSubst.hh:5, > from ../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookupSubTable.hh:8, > from ../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:5, > from ../harfbuzz-6.0.0/src/OT/Layout/GSUB/GSUB.hh:6, > from ../harfbuzz-6.0.0/src/hb-ot-layout-gsub-table.hh:32, > from ../harfbuzz-6.0.0/src/hb-ot-face.cc:42: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/LigatureSubstFormat1.hh: In instantiation of âbool OT::Layout::GSUB_impl::LigatureSubstFormat1_2<Types>::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:41:5: required from here >../harfbuzz-6.0.0/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-6.0.0/src/OT/Layout/GSUB/LigatureSubstFormat1.hh:88:31: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GSUB_impl::LigatureSubstFormat1_2<Layout::SmallTypes>*>(((const OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes>*)this), (* &((const OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes>*)this)->OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes>::ligatureSet.OT::ArrayOf<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 88 | const auto &lig_set = this+ligatureSet[index]; > | ~~~~^~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GSUB/SingleSubst.hh:6, > from ../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookupSubTable.hh:5: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SingleSubstFormat2.hh: In instantiation of âvoid OT::Layout::GSUB_impl::SingleSubstFormat2_4<Types>::closure(OT::hb_closure_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:72:50: required from âhb_dispatch_context_t<OT::hb_closure_context_t>::return_t OT::hb_closure_context_t::dispatch(const T&) [with T = OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_closure_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SingleSubst.hh:34:13: required from âtypename context_t::return_t OT::Layout::GSUB_impl::SingleSubst::dispatch(context_t*, Ts&& ...) const [with context_t = OT::hb_closure_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SubstLookupSubTable.hh:53: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-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:57:51: required from here >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SingleSubstFormat2.hh:39:11: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 39 | auto &cov = this+coverage; > | ^~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/SingleSubstFormat2.hh:39:21: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GSUB_impl::SingleSubstFormat2_4<Layout::SmallTypes>*>(((const OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::SmallTypes>*)this), ((const OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::SmallTypes>*)this)->OT::Layout::GSUB_impl::SingleSubstFormat2_4<OT::Layout::SmallTypes>::coverage)â > 39 | auto &cov = this+coverage; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::ContextFormat2_5<Types>::closure(OT::hb_closure_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:72:50: required from âhb_dispatch_context_t<OT::hb_closure_context_t>::return_t OT::hb_closure_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_closure_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2688: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-6.0.0/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-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:57:51: required from here >../harfbuzz-6.0.0/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-6.0.0/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 ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::classDef)â > 2311 | const ClassDef &class_def = this+classDef; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2329:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2329 | const RuleSet& rule_set = this+_.second; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2329:49: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), (* & _.hb_pair_t<unsigned int, const OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>&>::second))â > 2329 | const RuleSet& rule_set = this+_.second; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::ChainContextFormat2_5<Types>::closure(OT::hb_closure_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:72:50: required from âhb_dispatch_context_t<OT::hb_closure_context_t>::return_t OT::hb_closure_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_closure_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3882: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-6.0.0/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-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:57:51: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3395:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3395 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3395:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::backtrackClassDef)â > 3395 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3396:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3396 | const ClassDef &input_class_def = this+inputClassDef; > | ^~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3396:43: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::inputClassDef)â > 3396 | const ClassDef &input_class_def = this+inputClassDef; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3397:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3397 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3397:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::lookaheadClassDef)â > 3397 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3417:39: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3417 | const ChainRuleSet& chainrule_set = this+_.second; > | ^~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3417:59: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), (* & _.hb_pair_t<unsigned int, const OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>&>::second))â > 3417 | const ChainRuleSet& chainrule_set = this+_.second; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GSUB/LigatureSubstFormat1.hh: In instantiation of âbool OT::Layout::GSUB_impl::LigatureSubstFormat1_2<Types>::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:283:61: required from âhb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here >../harfbuzz-6.0.0/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-6.0.0/src/OT/Layout/GSUB/LigatureSubstFormat1.hh:77:31: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GSUB_impl::LigatureSubstFormat1_2<Layout::SmallTypes>*>(((const OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes>*)this), (* &((const OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes>*)this)->OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes>::ligatureSet.OT::ArrayOf<OT::OffsetTo<OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 77 | const auto &lig_set = this+ligatureSet[index]; > | ~~~~^~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ContextFormat1_4<Types>::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:283:61: required from âhb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2192:20: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2192 | const RuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2192:35: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat1_4<Layout::SmallTypes>*>(((const OT::ContextFormat1_4<OT::Layout::SmallTypes>*)this), (* &((const OT::ContextFormat1_4<OT::Layout::SmallTypes>*)this)->OT::ContextFormat1_4<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)(& OT::operator+<const ContextFormat1_4<Layout::SmallTypes>*>(((const OT::ContextFormat1_4<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat1_4<OT::Layout::SmallTypes>*)this)->OT::ContextFormat1_4<OT::Layout::SmallTypes>::coverage))->OT::Layout::Common::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))â > 2192 | const RuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ContextFormat2_5<Types>::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:283:61: required from âhb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2688: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-6.0.0/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-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2382:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 2382 | const ClassDef &class_def = this+classDef; > | ^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2382:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::classDef)â > 2382 | const ClassDef &class_def = this+classDef; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/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-6.0.0/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 ContextFormat2_5<Layout::SmallTypes>*>(((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this), (* &((const OT::ContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ContextFormat2_5<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::RuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 2384 | const RuleSet &rule_set = this+ruleSet[index]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ChainContextFormat1_4<Types>::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:283:61: required from âhb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::ChainContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3881: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-6.0.0/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-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3274:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3274 | const ChainRuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3274:40: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat1_4<Layout::SmallTypes>*>(((const OT::ChainContextFormat1_4<OT::Layout::SmallTypes>*)this), (* &((const OT::ChainContextFormat1_4<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat1_4<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)(& OT::operator+<const ChainContextFormat1_4<Layout::SmallTypes>*>(((const OT::ChainContextFormat1_4<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat1_4<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat1_4<OT::Layout::SmallTypes>::coverage))->OT::Layout::Common::Coverage::get_coverage(((hb_codepoint_t)(* c->OT::hb_would_apply_context_t::glyphs)))))))â > 3274 | const ChainRuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::ChainContextFormat2_5<Types>::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:283:61: required from âhb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::ChainContextFormat2_5<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3882: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-6.0.0/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-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3480:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3480 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3480:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::backtrackClassDef)â > 3480 | const ClassDef &backtrack_class_def = this+backtrackClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3481:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3481 | const ClassDef &input_class_def = this+inputClassDef; > | ^~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3481:43: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::inputClassDef)â > 3481 | const ClassDef &input_class_def = this+inputClassDef; > | ~~~~^~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3482:21: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3482 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3482:47: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), ((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::lookaheadClassDef)â > 3482 | const ClassDef &lookahead_class_def = this+lookaheadClassDef; > | ~~~~^~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3485:25: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 3485 | const ChainRuleSet &rule_set = this+ruleSet[index]; > | ^~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:3485:40: note: the temporary was destroyed at the end of the full expression âOT::operator+<const ChainContextFormat2_5<Layout::SmallTypes>*>(((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this), (* &((const OT::ChainContextFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::ruleSet.OT::ArrayOf<OT::OffsetTo<OT::ChainRuleSet<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)index))))â > 3485 | const ChainRuleSet &rule_set = this+ruleSet[index]; > | ~~~~^~~~~~~~~ >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh: In instantiation of âAAT::KerxSubTableFormat1<KernSubTableHeader>::driver_context_t::driver_context_t(const AAT::KerxSubTableFormat1<KernSubTableHeader>*, AAT::hb_aat_apply_context_t*) [with KernSubTableHeader = OT::KernOTSubTableHeader]â: >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh:350:22: required from âbool AAT::KerxSubTableFormat1<KernSubTableHeader>::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader]â >../harfbuzz-6.0.0/src/hb-aat-layout-common.hh:855:55: required from âhb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1<OT::KernOTSubTableHeader>; hb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/hb-ot-kern-table.hh:137:13: required from âtypename context_t::return_t OT::KernSubTable<KernSubTableHeader>::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-6.0.0/src/hb-aat-layout-kerx-table.hh:918:22: required from âbool AAT::KerxTable<T>::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernOT]â >../harfbuzz-6.0.0/src/hb-aat-layout-common.hh:855:55: required from âhb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernOT; hb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-kern-table.hh:320:21: required from here >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh:336:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 336 | const UnsizedArrayOf<FWORD> &kernAction; > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh:226:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const AAT::StateTable<AAT::ObsoleteTypes, void>*>((&((AAT::KerxSubTableFormat1<OT::KernOTSubTableHeader>::driver_context_t*)this)->AAT::KerxSubTableFormat1<OT::KernOTSubTableHeader>::driver_context_t::table->AAT::KerxSubTableFormat1<OT::KernOTSubTableHeader>::machine), ((AAT::KerxSubTableFormat1<OT::KernOTSubTableHeader>::driver_context_t*)this)->AAT::KerxSubTableFormat1<OT::KernOTSubTableHeader>::driver_context_t::table->AAT::KerxSubTableFormat1<OT::KernOTSubTableHeader>::kernAction)â > 226 | kernAction (&table->machine + table->kernAction), > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh: In instantiation of âAAT::KerxSubTableFormat1<KernSubTableHeader>::driver_context_t::driver_context_t(const AAT::KerxSubTableFormat1<KernSubTableHeader>*, AAT::hb_aat_apply_context_t*) [with KernSubTableHeader = OT::KernAATSubTableHeader]â: >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh:350:22: required from âbool AAT::KerxSubTableFormat1<KernSubTableHeader>::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader]â >../harfbuzz-6.0.0/src/hb-aat-layout-common.hh:855:55: required from âhb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat1<OT::KernAATSubTableHeader>; hb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/hb-ot-kern-table.hh:137:13: required from âtypename context_t::return_t OT::KernSubTable<KernSubTableHeader>::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-6.0.0/src/hb-aat-layout-kerx-table.hh:918:22: required from âbool AAT::KerxTable<T>::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernAAT]â >../harfbuzz-6.0.0/src/hb-aat-layout-common.hh:855:55: required from âhb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernAAT; hb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-kern-table.hh:320:21: required from here >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh:336:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 336 | const UnsizedArrayOf<FWORD> &kernAction; > | ^~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh:226:37: note: the temporary was destroyed at the end of the full expression âOT::operator+<const AAT::StateTable<AAT::ObsoleteTypes, void>*>((&((AAT::KerxSubTableFormat1<OT::KernAATSubTableHeader>::driver_context_t*)this)->AAT::KerxSubTableFormat1<OT::KernAATSubTableHeader>::driver_context_t::table->AAT::KerxSubTableFormat1<OT::KernAATSubTableHeader>::machine), ((AAT::KerxSubTableFormat1<OT::KernAATSubTableHeader>::driver_context_t*)this)->AAT::KerxSubTableFormat1<OT::KernAATSubTableHeader>::driver_context_t::table->AAT::KerxSubTableFormat1<OT::KernAATSubTableHeader>::kernAction)â > 226 | kernAction (&table->machine + table->kernAction), > | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GSUB/LigatureSubstFormat1.hh:5: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/LigatureSet.hh: In instantiation of âbool OT::Layout::GSUB_impl::LigatureSet<Types>::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GSUB/LigatureSubstFormat1.hh:89:5: required from âbool OT::Layout::GSUB_impl::LigatureSubstFormat1_2<Types>::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::Layout::GSUB_impl::LigatureSubstFormat1_2<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:41:5: required from here >../harfbuzz-6.0.0/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-6.0.0/src/OT/Layout/GSUB/LigatureSet.hh:69:29: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GSUB_impl::LigatureSet<Layout::SmallTypes>*>(((const OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>*)this), (* &((const OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>*)this)->OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>::ligature.OT::ArrayOf<OT::OffsetTo<OT::Layout::GSUB_impl::Ligature<OT::Layout::SmallTypes>, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >::operator[](((int)i))))â > 69 | const auto &lig = this+ligature[i]; > | ~~~~^~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::Rule<Types>::apply(OT::hb_ot_apply_context_t*, const OT::ContextApplyLookupContext&) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2055:5: required from âbool OT::RuleSet<Types>::apply(OT::hb_ot_apply_context_t*, const OT::ContextApplyLookupContext&) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2214:5: required from âbool OT::ContextFormat1_4<Types>::apply(OT::hb_ot_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:658:55: required from âhb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t OT::hb_ot_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:26:5: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1924:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1924 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1925:44: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::IntType<short unsigned int> > >(((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputZ.OT::UnsizedArrayOf<OT::IntType<short unsigned int> >::as_array(((((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() != 0) ? (((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() - 1) : 0)))â > 1924 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1925 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::Rule<Types>::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2036:56: required from âvoid OT::RuleSet<Types>::collect_glyphs(OT::hb_collect_glyphs_context_t*, OT::ContextCollectGlyphsLookupContext&) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2186:59: required from âvoid OT::ContextFormat1_4<Types>::collect_glyphs(OT::hb_collect_glyphs_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:307:57: required from âhb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t OT::hb_collect_glyphs_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_collect_glyphs_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:36:21: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1901:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1901 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1902:44: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::IntType<short unsigned int> > >(((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputZ.OT::UnsizedArrayOf<OT::IntType<short unsigned int> >::as_array(((((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() != 0) ? (((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() - 1) : 0)))â > 1901 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1902 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::Rule<Types>::closure_lookups(OT::hb_closure_lookups_context_t*, OT::ContextClosureLookupContext&) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2026:57: required from âvoid OT::RuleSet<Types>::closure_lookups(OT::hb_closure_lookups_context_t*, OT::ContextClosureLookupContext&) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2169:60: required from âvoid OT::ContextFormat1_4<Types>::closure_lookups(OT::hb_closure_lookups_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:205:58: required from âhb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t OT::hb_closure_lookups_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_closure_lookups_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1336: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-6.0.0/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-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:50:59: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1893:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1893 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1894:44: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::IntType<short unsigned int> > >(((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputZ.OT::UnsizedArrayOf<OT::IntType<short unsigned int> >::as_array(((((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() != 0) ? (((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() - 1) : 0)))â > 1893 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1894 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âvoid OT::Rule<Types>::closure(OT::hb_closure_context_t*, unsigned int, OT::ContextClosureLookupContext&) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2016:49: required from âvoid OT::RuleSet<Types>::closure(OT::hb_closure_context_t*, unsigned int, OT::ContextClosureLookupContext&) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2151:87: required from âvoid OT::ContextFormat1_4<Types>::closure(OT::hb_closure_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:72:50: required from âhb_dispatch_context_t<OT::hb_closure_context_t>::return_t OT::hb_closure_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_closure_context_t>::return_t = hb_empty_t]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:57:51: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1879:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1879 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1880:44: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::IntType<short unsigned int> > >(((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputZ.OT::UnsizedArrayOf<OT::IntType<short unsigned int> >::as_array(((((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() != 0) ? (((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() - 1) : 0)))â > 1879 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1880 | (inputZ.as_array ((inputCount ? inputCount - 1 : 0))); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::Rule<Types>::would_apply(OT::hb_would_apply_context_t*, const OT::ContextApplyLookupContext&) const [with Types = OT::Layout::SmallTypes]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2046:58: required from âbool OT::RuleSet<Types>::would_apply(OT::hb_would_apply_context_t*, const OT::ContextApplyLookupContext&) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2197:33: required from âbool OT::ContextFormat1_4<Types>::would_apply(OT::hb_would_apply_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:283:61: required from âhb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t OT::hb_would_apply_context_t::dispatch(const T&) [with T = OT::ContextFormat1_4<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_would_apply_context_t, bool>::return_t = bool]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2687: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-6.0.0/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-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1336: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:209: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-6.0.0/src/OT/Layout/GSUB/SubstLookup.hh:98:23: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1912:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1912 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1913:44: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::IntType<short unsigned int> > >(((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputZ.OT::UnsizedArrayOf<OT::IntType<short unsigned int> >::as_array(((((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() != 0) ? (((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() - 1) : 0)))â > 1912 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1913 | (inputZ.as_array (inputCount ? inputCount - 1 : 0)); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh: In instantiation of âint AAT::KerxSubTableFormat2<KernSubTableHeader>::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-6.0.0/src/hb-aat-layout-kerx-table.hh:423:20: required from âint AAT::KerxSubTableFormat2<KernSubTableHeader>::accelerator_t::get_kerning(hb_codepoint_t, hb_codepoint_t) const [with KernSubTableHeader = OT::KernOTSubTableHeader; hb_codepoint_t = unsigned int]â >../harfbuzz-6.0.0/src/hb-kern.hh:84:47: required from âvoid OT::hb_kern_machine_t<Driver>::kern(hb_font_t*, hb_buffer_t*, hb_mask_t, bool) const [with Driver = AAT::KerxSubTableFormat2<OT::KernOTSubTableHeader>::accelerator_t; hb_font_t = hb_font_t; hb_buffer_t = hb_buffer_t; hb_mask_t = unsigned int]â >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh:408:18: required from âbool AAT::KerxSubTableFormat2<KernSubTableHeader>::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernOTSubTableHeader]â >../harfbuzz-6.0.0/src/hb-aat-layout-common.hh:855:55: required from âhb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2<OT::KernOTSubTableHeader>; hb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/hb-ot-kern-table.hh:139:13: required from âtypename context_t::return_t OT::KernSubTable<KernSubTableHeader>::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-6.0.0/src/hb-aat-layout-kerx-table.hh:918:22: required from âbool AAT::KerxTable<T>::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernOT]â >../harfbuzz-6.0.0/src/hb-aat-layout-common.hh:855:55: required from âhb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernOT; hb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-kern-table.hh:320:21: required from here >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh:387:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 387 | const UnsizedArrayOf<FWORD> &arrayZ = this+array; > | ^~~~~~ >../harfbuzz-6.0.0/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<KernOTSubTableHeader>*>(((const AAT::KerxSubTableFormat2<OT::KernOTSubTableHeader>*)this), ((const AAT::KerxSubTableFormat2<OT::KernOTSubTableHeader>*)this)->AAT::KerxSubTableFormat2<OT::KernOTSubTableHeader>::array)â > 387 | const UnsizedArrayOf<FWORD> &arrayZ = this+array; > | ~~~~^~~~~~ >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh: In instantiation of âint AAT::KerxSubTableFormat2<KernSubTableHeader>::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-6.0.0/src/hb-aat-layout-kerx-table.hh:423:20: required from âint AAT::KerxSubTableFormat2<KernSubTableHeader>::accelerator_t::get_kerning(hb_codepoint_t, hb_codepoint_t) const [with KernSubTableHeader = OT::KernAATSubTableHeader; hb_codepoint_t = unsigned int]â >../harfbuzz-6.0.0/src/hb-kern.hh:84:47: required from âvoid OT::hb_kern_machine_t<Driver>::kern(hb_font_t*, hb_buffer_t*, hb_mask_t, bool) const [with Driver = AAT::KerxSubTableFormat2<OT::KernAATSubTableHeader>::accelerator_t; hb_font_t = hb_font_t; hb_buffer_t = hb_buffer_t; hb_mask_t = unsigned int]â >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh:408:18: required from âbool AAT::KerxSubTableFormat2<KernSubTableHeader>::apply(AAT::hb_aat_apply_context_t*) const [with KernSubTableHeader = OT::KernAATSubTableHeader]â >../harfbuzz-6.0.0/src/hb-aat-layout-common.hh:855:55: required from âhb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = AAT::KerxSubTableFormat2<OT::KernAATSubTableHeader>; hb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/src/hb-ot-kern-table.hh:139:13: required from âtypename context_t::return_t OT::KernSubTable<KernSubTableHeader>::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-6.0.0/src/hb-aat-layout-kerx-table.hh:918:22: required from âbool AAT::KerxTable<T>::apply(AAT::hb_aat_apply_context_t*) const [with T = OT::KernAAT]â >../harfbuzz-6.0.0/src/hb-aat-layout-common.hh:855:55: required from âhb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t AAT::hb_aat_apply_context_t::dispatch(const T&) [with T = OT::KernAAT; hb_dispatch_context_t<AAT::hb_aat_apply_context_t, bool, 0>::return_t = bool]â >../harfbuzz-6.0.0/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-6.0.0/src/hb-ot-kern-table.hh:320:21: required from here >../harfbuzz-6.0.0/src/hb-aat-layout-kerx-table.hh:387:34: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 387 | const UnsizedArrayOf<FWORD> &arrayZ = this+array; > | ^~~~~~ >../harfbuzz-6.0.0/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<KernAATSubTableHeader>*>(((const AAT::KerxSubTableFormat2<OT::KernAATSubTableHeader>*)this), ((const AAT::KerxSubTableFormat2<OT::KernAATSubTableHeader>*)this)->AAT::KerxSubTableFormat2<OT::KernAATSubTableHeader>::array)â > 387 | const UnsizedArrayOf<FWORD> &arrayZ = this+array; > | ~~~~^~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh: In instantiation of âhb_pair_t<unsigned int, unsigned int> OT::Layout::GPOS_impl::PairPosFormat1_3<Types>::compute_effective_value_formats(const hb_set_t&) const [with Types = OT::Layout::SmallTypes; hb_set_t = hb_set_t]â: >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh:138:50: required from âbool OT::Layout::GPOS_impl::PairPosFormat1_3<Types>::subset(hb_subset_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/hb-subset.hh:47:56: required from âdecltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(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<OT::Layout::SmallTypes>; Ts = {}; decltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(hb_subset_context_t::_dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-subset.hh:54:39: required from âdecltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward<Ts>)(hb_subset_context_t::dispatch::ds)...)) hb_subset_context_t::dispatch(const T&, Ts&& ...) [with T = OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes>; Ts = {}; decltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward<Ts>)(hb_subset_context_t::dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/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-6.0.0/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-6.0.0/src/hb-subset.hh:50:56: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] >../harfbuzz-6.0.0/src/hb-algs.hh:266:53: required from âdecltype (hb_deref(forward<Appl>(a))((forward<Ts>)(._anon_118::impl::ds)...))<unnamed struct>::impl(Appl&&, hb_priority<0>, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>&; Ts = {const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int, 2>, true>&}; decltype (hb_deref(forward<Appl>(a))((forward<Ts>)(._anon_118::impl::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-algs.hh:272:44: required from âdecltype (((const<unnamed struct>*)this)-><unnamed struct>::impl(forward<Appl>(a), hb_priority<16>(), (forward<Ts>)(._anon_118::operator()::ds)...))<unnamed struct>::operator()(Appl&&, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>&; Ts = {const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int, 2>, true>&}; decltype (((const<unnamed struct>*)this)-><unnamed struct>::impl(forward<Appl>(a), hb_priority<16>(), (forward<Ts>)(._anon_118::operator()::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-iter.hh:677:24: required from âvoid hb_apply_t<Appl>::operator()(Iter) [with Iter = hb_filter_iter_t<hb_array_t<const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true> >, OT::Lookup::subset<OT::Layout::GPOS_impl::PosLookupSubTable>(hb_subset_context_t*) const::<lambda(OT::Offset16To<OT::Layout::GPOS_impl::PosLookupSubTable, true>&)>, const<unnamed struct>&, 0>; typename hb_enable_if<hb_is_iterator_of<Iter, typename Iter::item_t>::value>::type* <anonymous> = 0; Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>]â >../harfbuzz-6.0.0/src/hb-iter.hh:352:35: required from âdecltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t<hb_array_t<const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true> >, OT::Lookup::subset<OT::Layout::GPOS_impl::PosLookupSubTable>(hb_subset_context_t*) const::<lambda(OT::Offset16To<OT::Layout::GPOS_impl::PosLookupSubTable, true>&)>, const<unnamed struct>&, 0>; Rhs = hb_apply_t<OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&> >; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0; decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) = void]â >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1375:5: required from âbool OT::Lookup::subset(hb_subset_context_t*) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:69:37: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh:192:22: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 192 | const PairSet& set = (this + _); > | ^~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PairPosFormat1.hh:192:34: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GPOS_impl::PairPosFormat1_3<Layout::SmallTypes>*>(((const OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes>*)this), (* & _))â > 192 | const PairSet& set = (this + _); > | ~~~~~~^~~~ >In file included from ../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkLigPosFormat1.hh:4: >../harfbuzz-6.0.0/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<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0; hb_map_t = hb_map_t]â: >../harfbuzz-6.0.0/src/hb-subset.hh:47:56: required from âdecltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(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<short unsigned int, 2>&, hb_map_t*}; decltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(hb_subset_context_t::_dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-subset.hh:54:39: required from âdecltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward<Ts>)(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<short unsigned int, 2>&, hb_map_t*}; decltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward<Ts>)(hb_subset_context_t::dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-open-type.hh:359:28: required from âbool OT::OffsetTo<Type, OffsetType, has_null>::serialize_subset(hb_subset_context_t*, const OT::OffsetTo<Type, OffsetType, has_null>&, const void*, Ts&& ...) [with Ts = {OT::Layout::Common::Coverage::iter_t, const OT::IntType<short unsigned int, 2>&, hb_map_t*}; Type = OT::Layout::GPOS_impl::LigatureArray; OffsetType = OT::IntType<short unsigned int>; bool has_null = true]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/MarkLigPosFormat1.hh:194:41: required from âbool OT::Layout::GPOS_impl::MarkLigPosFormat1_2<Types>::subset(hb_subset_context_t*) const [with Types = OT::Layout::SmallTypes]â >../harfbuzz-6.0.0/src/hb-subset.hh:47:56: required from âdecltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(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<OT::Layout::SmallTypes>; Ts = {}; decltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(hb_subset_context_t::_dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-subset.hh:54:39: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] >../harfbuzz-6.0.0/src/hb-algs.hh:266:53: required from âdecltype (hb_deref(forward<Appl>(a))((forward<Ts>)(._anon_118::impl::ds)...))<unnamed struct>::impl(Appl&&, hb_priority<0>, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>&; Ts = {const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int, 2>, true>&}; decltype (hb_deref(forward<Appl>(a))((forward<Ts>)(._anon_118::impl::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-algs.hh:272:44: required from âdecltype (((const<unnamed struct>*)this)-><unnamed struct>::impl(forward<Appl>(a), hb_priority<16>(), (forward<Ts>)(._anon_118::operator()::ds)...))<unnamed struct>::operator()(Appl&&, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>&; Ts = {const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int, 2>, true>&}; decltype (((const<unnamed struct>*)this)-><unnamed struct>::impl(forward<Appl>(a), hb_priority<16>(), (forward<Ts>)(._anon_118::operator()::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-iter.hh:677:24: required from âvoid hb_apply_t<Appl>::operator()(Iter) [with Iter = hb_filter_iter_t<hb_array_t<const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true> >, OT::Lookup::subset<OT::Layout::GPOS_impl::PosLookupSubTable>(hb_subset_context_t*) const::<lambda(OT::Offset16To<OT::Layout::GPOS_impl::PosLookupSubTable, true>&)>, const<unnamed struct>&, 0>; typename hb_enable_if<hb_is_iterator_of<Iter, typename Iter::item_t>::value>::type* <anonymous> = 0; Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>]â >../harfbuzz-6.0.0/src/hb-iter.hh:352:35: required from âdecltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t<hb_array_t<const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true> >, OT::Lookup::subset<OT::Layout::GPOS_impl::PosLookupSubTable>(hb_subset_context_t*) const::<lambda(OT::Offset16To<OT::Layout::GPOS_impl::PosLookupSubTable, true>&)>, const<unnamed struct>&, 0>; Rhs = hb_apply_t<OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&> >; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0; decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) = void]â >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1375:5: required from âbool OT::Lookup::subset(hb_subset_context_t*) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:69:37: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/LigatureArray.hh:36:29: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 36 | const LigatureAttach& src = (this + _.second); > | ^~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/LigatureArray.hh:36:41: note: the temporary was destroyed at the end of the full expression âOT::operator+<const Layout::GPOS_impl::LigatureArray*>(((const OT::Layout::GPOS_impl::LigatureArray*)this), (* & _.hb_pair_t<unsigned int, const OT::OffsetTo<OT::Layout::GPOS_impl::AnchorMatrix, OT::IntType<short unsigned int>, true>&>::second))â > 36 | const LigatureAttach& src = (this + _.second); > | ~~~~~~^~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In instantiation of âbool OT::Rule<Types>::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-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1963:5: required from âbool OT::Rule<Types>::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-6.0.0/src/hb-subset.hh:47:56: required from âdecltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(hb_subset_context_t::_dispatch::ds)...)) hb_subset_context_t::_dispatch(const T&, hb_priority<1>, Ts&& ...) [with T = OT::Rule<OT::Layout::SmallTypes>; Ts = {const hb_map_t*&, const hb_map_t*&}; decltype (obj.subset(((hb_subset_context_t*)this), (forward<Ts>)(hb_subset_context_t::_dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-subset.hh:54:39: required from âdecltype (((hb_subset_context_t*)this)->hb_subset_context_t::_dispatch(obj, hb_priority<16>(), (forward<Ts>)(hb_subset_context_t::dispatch::ds)...)) hb_subset_context_t::dispatch(const T&, Ts&& ...) [with T = OT::Rule<OT::Layout::SmallTypes>; 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<Ts>)(hb_subset_context_t::dispatch::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-open-type.hh:359:28: required from âbool OT::OffsetTo<Type, OffsetType, has_null>::serialize_subset(hb_subset_context_t*, const OT::OffsetTo<Type, OffsetType, has_null>&, const void*, Ts&& ...) [with Ts = {const hb_map_t*&, const hb_map_t*&}; Type = OT::Rule<OT::Layout::SmallTypes>; OffsetType = OT::IntType<short unsigned int>; bool has_null = true]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:2081:32: required from âbool OT::RuleSet<Types>::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-6.0.0/src/hb-subset.hh:47:56: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] >../harfbuzz-6.0.0/src/hb-algs.hh:266:53: required from âdecltype (hb_deref(forward<Appl>(a))((forward<Ts>)(._anon_118::impl::ds)...))<unnamed struct>::impl(Appl&&, hb_priority<0>, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>&; Ts = {const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int, 2>, true>&}; decltype (hb_deref(forward<Appl>(a))((forward<Ts>)(._anon_118::impl::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-algs.hh:272:44: required from âdecltype (((const<unnamed struct>*)this)-><unnamed struct>::impl(forward<Appl>(a), hb_priority<16>(), (forward<Ts>)(._anon_118::operator()::ds)...))<unnamed struct>::operator()(Appl&&, Ts&& ...) const [with Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>&; Ts = {const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int, 2>, true>&}; decltype (((const<unnamed struct>*)this)-><unnamed struct>::impl(forward<Appl>(a), hb_priority<16>(), (forward<Ts>)(._anon_118::operator()::ds)...)) = bool]â >../harfbuzz-6.0.0/src/hb-iter.hh:677:24: required from âvoid hb_apply_t<Appl>::operator()(Iter) [with Iter = hb_filter_iter_t<hb_array_t<const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true> >, OT::Lookup::subset<OT::Layout::GPOS_impl::PosLookupSubTable>(hb_subset_context_t*) const::<lambda(OT::Offset16To<OT::Layout::GPOS_impl::PosLookupSubTable, true>&)>, const<unnamed struct>&, 0>; typename hb_enable_if<hb_is_iterator_of<Iter, typename Iter::item_t>::value>::type* <anonymous> = 0; Appl = OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&>]â >../harfbuzz-6.0.0/src/hb-iter.hh:352:35: required from âdecltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) operator|(Lhs&&, Rhs&&) [with Lhs = hb_filter_iter_t<hb_array_t<const OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true> >, OT::Lookup::subset<OT::Layout::GPOS_impl::PosLookupSubTable>(hb_subset_context_t*) const::<lambda(OT::Offset16To<OT::Layout::GPOS_impl::PosLookupSubTable, true>&)>, const<unnamed struct>&, 0>; Rhs = hb_apply_t<OT::subset_offset_array_arg_t<OT::ArrayOf<OT::OffsetTo<OT::Layout::GPOS_impl::PosLookupSubTable, OT::IntType<short unsigned int>, true>, OT::IntType<short unsigned int> >, unsigned int&> >; typename hb_enable_if<hb_is_iterator_of<Lhs, typename Lhs::item_t>::value>::type* <anonymous> = 0; decltype (forward<Rhs>(rhs)(forward<Lhs>(lhs))) = void]â >../harfbuzz-6.0.0/src/OT/glyf/../../hb-ot-layout-common.hh:1375:5: required from âbool OT::Lookup::subset(hb_subset_context_t*) const [with TSubTable = OT::Layout::GPOS_impl::PosLookupSubTable]â >../harfbuzz-6.0.0/src/OT/Layout/GPOS/PosLookup.hh:69:37: required from here >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1946:17: warning: possibly dangling reference to a temporary [-Wdangling-reference] > 1946 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ^~~~~~~~~~~~ >../harfbuzz-6.0.0/src/OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1947:44: note: the temporary was destroyed at the end of the full expression âStructAfter<OT::UnsizedArrayOf<OT::LookupRecord>, hb_array_t<const OT::IntType<short unsigned int> > >(((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputZ.OT::UnsizedArrayOf<OT::IntType<short unsigned int> >::as_array(((((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() != 0) ? (((const OT::Rule<OT::Layout::SmallTypes>*)this)->OT::Rule<OT::Layout::SmallTypes>::inputCount.OT::IntType<short unsigned int>::operator std::conditional<false, int, unsigned int>::type() - 1) : 0)))â > 1946 | const auto &lookupRecord = StructAfter<UnsizedArrayOf<LookupRecord>> > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 1947 | (inputZ.as_array ((inputCount ? inputCount - 1 : 0))); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >ninja: build stopped: subcommand failed. >INFO: autodetecting backend as ninja >INFO: calculating backend command to run: /usr/bin/ninja -j 32 -v > * ERROR: media-libs/harfbuzz-6.0.0::gentoo failed (compile phase): > * compile failed > * > * Call stack: > * ebuild.sh, line 136: Called src_compile > * environment, line 3292: Called meson-multilib_src_compile > * environment, line 2018: Called multilib-minimal_src_compile > * environment, line 2228: Called multilib_foreach_abi 'multilib-minimal_abi_src_compile' > * environment, line 2495: Called multibuild_foreach_variant '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_compile' > * environment, line 2188: Called _multibuild_run '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_compile' > * environment, line 2186: Called _multilib_multibuild_wrapper 'multilib-minimal_abi_src_compile' > * environment, line 588: Called multilib-minimal_abi_src_compile > * environment, line 2222: Called multilib_src_compile > * environment, line 2715: Called meson_src_compile > * environment, line 2077: Called die > * The specific snippet of code: > * "$@" || die "compile failed" > * > * If you need support, post the output of `emerge --info '=media-libs/harfbuzz-6.0.0::gentoo'`, > * the complete build log and the output of `emerge -pqv '=media-libs/harfbuzz-6.0.0::gentoo'`. > * The complete build log is located at '/var/tmp/portage/media-libs/harfbuzz-6.0.0/temp/build.log'. > * The ebuild environment file is located at '/var/tmp/portage/media-libs/harfbuzz-6.0.0/temp/environment'. > * Working directory: '/var/tmp/portage/media-libs/harfbuzz-6.0.0/work/harfbuzz-6.0.0-.lp64d' > * S: '/var/tmp/portage/media-libs/harfbuzz-6.0.0/work/harfbuzz-6.0.0'
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 893410
: 850006 |
850008