Mock Version: 3.5
ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs  --target s390x --nodeps /builddir/build/SPECS/harfbuzz.spec'], chrootPath='/var/lib/mock/fedora-rawhide-s390x-1671939124.366076/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x3ff9fd29ad0>timeout=0uid=1001gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.db30ez2l:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.db30ez2l:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '1e55e3d465934e45a33e0fb0db20a54f', '-D', '/var/lib/mock/fedora-rawhide-s390x-1671939124.366076/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.db30ez2l:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs  --target s390x --nodeps /builddir/build/SPECS/harfbuzz.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False
Building target platforms: s390x
Building for target s390x
setting SOURCE_DATE_EPOCH=1671235200
Wrote: /builddir/build/SRPMS/harfbuzz-6.0.0-1.fc38.src.rpm
Child return code was: 0
ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb  --target s390x --nodeps /builddir/build/SPECS/harfbuzz.spec'], chrootPath='/var/lib/mock/fedora-rawhide-s390x-1671939124.366076/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x3ff9fd29ad0>timeout=0uid=1001gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.db30ez2l:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.db30ez2l:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '0f6cf30aa34246f88daa7da90b5f3762', '-D', '/var/lib/mock/fedora-rawhide-s390x-1671939124.366076/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.db30ez2l:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bb  --target s390x --nodeps /builddir/build/SPECS/harfbuzz.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False
Building target platforms: s390x
Building for target s390x
setting SOURCE_DATE_EPOCH=1671235200
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.Qpx6SX
+ umask 022
+ cd /builddir/build/BUILD
+ cd /builddir/build/BUILD
+ rm -rf harfbuzz-6.0.0
+ /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/harfbuzz-6.0.0.tar.xz
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd harfbuzz-6.0.0
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.iM4VqW
+ umask 022
+ cd /builddir/build/BUILD
+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection'
+ export CFLAGS
+ CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection'
+ export CXXFLAGS
+ FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules'
+ export FFLAGS
+ FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules'
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes'
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ cd harfbuzz-6.0.0
+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection'
+ export CFLAGS
+ CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection'
+ export CXXFLAGS
+ FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules'
+ export FFLAGS
+ FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules'
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes'
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ '[' '-flto=auto -ffat-lto-objectsx' '!=' x ']'
++ find . -type f -name configure -print
+ for file in $(find . -type f -name configure -print)
+ /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\) = /__attribute__ ((used)) char (*f) () = /g' ./configure
+ diff -u ./configure.backup ./configure
+ mv ./configure.backup ./configure
+ /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\);/__attribute__ ((used)) char (*f) ();/g' ./configure
+ diff -u ./configure.backup ./configure
+ mv ./configure.backup ./configure
+ /usr/bin/sed -r --in-place=.backup 's/^char \$2 \(\);/__attribute__ ((used)) char \$2 ();/g' ./configure
+ diff -u ./configure.backup ./configure
--- ./configure.backup	2022-12-16 21:36:51.000000000 +0000
+++ ./configure	2022-12-25 03:34:03.537443721 +0000
@@ -1993,7 +1993,7 @@
 #ifdef __cplusplus
 extern "C"
 #endif
-char $2 ();
+__attribute__ ((used)) char $2 ();
 /* The GNU C library defines this for functions which it implements
     to always fail with ENOSYS.  Some functions are actually named
     something starting with __ and the normal name is an alias.  */
+ /usr/bin/sed --in-place=.backup '1{$!N;$!N};$!N;s/int x = 1;\nint y = 0;\nint z;\nint nan;/volatile int x = 1; volatile int y = 0; volatile int z, nan;/;P;D' ./configure
+ diff -u ./configure.backup ./configure
+ mv ./configure.backup ./configure
+ /usr/bin/sed --in-place=.backup 's#^lt_cv_sys_global_symbol_to_cdecl=.*#lt_cv_sys_global_symbol_to_cdecl="sed -n -e '\''s/^T .* \\(.*\\)$/extern int \\1();/p'\'' -e '\''s/^$symcode* .* \\(.*\\)$/extern char \\1;/p'\''"#' ./configure
+ diff -u ./configure.backup ./configure
--- ./configure.backup	2022-12-25 03:34:03.537443721 +0000
+++ ./configure	2022-12-25 03:34:03.557443721 +0000
@@ -7417,7 +7417,7 @@
 # Transform an extracted symbol line into a proper C declaration.
 # Some systems (esp. on ia64) link data and code symbols differently,
 # so use this general approach.
-lt_cv_sys_global_symbol_to_cdecl="sed -n"\
+lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
 $lt_cdecl_hook\
 " -e 's/^T .* \(.*\)$/extern int \1();/p'"\
 " -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
@@ -22707,7 +22707,7 @@
 compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`'
 GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`'
 lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
+lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
 lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`'
 lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`'
+ '[' 1 = 1 ']'
+++ dirname ./configure
++ find . -name config.guess -o -name config.sub
+ for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub)
++ basename ./config.sub
+ '[' -f /usr/lib/rpm/redhat/config.sub ']'
+ /usr/bin/rm -f ./config.sub
++ basename ./config.sub
+ /usr/bin/cp -fv /usr/lib/rpm/redhat/config.sub ./config.sub
'/usr/lib/rpm/redhat/config.sub' -> './config.sub'
+ for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub)
++ basename ./config.guess
+ '[' -f /usr/lib/rpm/redhat/config.guess ']'
+ /usr/bin/rm -f ./config.guess
++ basename ./config.guess
+ /usr/bin/cp -fv /usr/lib/rpm/redhat/config.guess ./config.guess
'/usr/lib/rpm/redhat/config.guess' -> './config.guess'
+ '[' 1 = 1 ']'
+ '[' x '!=' 'x-Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' ']'
++ find . -name ltmain.sh
+ for i in $(find . -name ltmain.sh)
+ /usr/bin/sed -i.backup -e 's~compiler_flags=$~compiler_flags="-Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld"~' ./ltmain.sh
++ grep -q runstatedir=DIR ./configure
++ echo --runstatedir=/run
+ ./configure --build=s390x-redhat-linux-gnu --host=s390x-redhat-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --runstatedir=/run --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --disable-static --with-graphite2 --with-gobject --enable-introspection
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether UID '1001' is supported by ustar format... yes
checking whether GID '135' is supported by ustar format... yes
checking how to create a ustar tar archive... gnutar
checking whether make supports nested variables... (cached) yes
checking for a sed that does not truncate output... /usr/bin/sed
checking whether to build with code coverage support... no
checking whether make supports the include directive... yes (GNU style)
checking for s390x-redhat-linux-gnu-gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... none
checking for s390x-redhat-linux-gnu-ar... no
checking for s390x-redhat-linux-gnu-lib... no
checking for s390x-redhat-linux-gnu-link... no
checking for ar... ar
checking the archiver (ar) interface... ar
checking build system type... s390x-redhat-linux-gnu
checking host system type... s390x-redhat-linux-gnu
checking how to print strings... printf
checking for a sed that does not truncate output... (cached) /usr/bin/sed
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for fgrep... /usr/bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking how to convert s390x-redhat-linux-gnu file names to s390x-redhat-linux-gnu format... func_convert_file_noop
checking how to convert s390x-redhat-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for s390x-redhat-linux-gnu-objdump... no
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for s390x-redhat-linux-gnu-dlltool... no
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for s390x-redhat-linux-gnu-ar... ar
checking for archiver @FILE support... @
checking for s390x-redhat-linux-gnu-strip... no
checking for strip... strip
checking for s390x-redhat-linux-gnu-ranlib... no
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ./configure: line 7423:  -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/extern char \1;/p': No such file or directory
ok
checking for sysroot... no
checking for a working dd... /usr/bin/dd
checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1
checking for s390x-redhat-linux-gnu-mt... no
checking for mt... no
checking if : is a manifest tool... no
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... no
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld -m elf64_s390) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
checking for s390x-redhat-linux-gnu-gcc... (cached) gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to accept ISO C89... (cached) none needed
checking whether gcc understands -c and -o together... (cached) yes
checking dependency style of gcc... (cached) none
checking for gcc option to accept ISO C99... none needed
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking dependency style of g++... none
checking how to run the C++ preprocessor... g++ -E
checking for ld used by g++... /usr/bin/ld -m elf64_s390
checking if the linker (/usr/bin/ld -m elf64_s390) is GNU ld... yes
checking whether the g++ linker (/usr/bin/ld -m elf64_s390) supports shared libraries... yes
/usr/bin/grep: warning: stray \ before -
checking for g++ option to produce PIC... -fPIC -DPIC
checking if g++ PIC flag -fPIC -DPIC works... yes
checking if g++ static flag -static works... no
checking if g++ supports -c -o file.o... yes
checking if g++ supports -c -o file.o... (cached) yes
checking whether the g++ linker (/usr/bin/ld -m elf64_s390) supports shared libraries... yes
checking dynamic linker characteristics... (cached) GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether g++ supports C++11 features by default... yes
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... no
checking for s390x-redhat-linux-gnu-pkg-config... /usr/bin/s390x-redhat-linux-gnu-pkg-config
checking pkg-config is at least version 0.28... yes
checking for gtk-doc... yes
checking for gtkdoc-check... gtkdoc-check.test
checking for gtkdoc-check... /usr/bin/gtkdoc-check
checking for gtkdoc-rebase... /usr/bin/gtkdoc-rebase
checking for gtkdoc-mkpdf... /usr/bin/gtkdoc-mkpdf
checking whether to build gtk-doc documentation... no
checking for GTKDOC_DEPS... yes
checking for atexit... yes
checking for mprotect... yes
checking for sysconf... yes
checking for getpagesize... yes
checking for mmap... yes
checking for isatty... yes
checking for newlocale... yes
checking for uselocale... yes
checking for unistd.h... (cached) yes
checking sys/mman.h usability... yes
checking sys/mman.h presence... yes
checking for sys/mman.h... yes
checking stdbool.h usability... yes
checking stdbool.h presence... yes
checking for stdbool.h... yes
checking xlocale.h usability... no
checking xlocale.h presence... no
checking for xlocale.h... no
checking alignment of struct{char;}... 1
checking whether the linker accepts -Bsymbolic-functions... yes
checking for native Win32... no
checking whether gcc is Clang... no
checking whether pthreads work with -pthread... yes
checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE
checking whether more special flags are required for pthreads... no
checking for PTHREAD_PRIO_INHERIT... yes
checking for GLIB... yes
checking for GOBJECT... yes
checking for gobject-introspection... yes
checking for CAIRO... yes
checking for cairo_user_font_face_set_render_color_glyph_func... yes
checking for CAIRO_FT... yes
checking for CHAFA... no
checking for ICU... yes
checking for GRAPHITE2... yes
checking for FREETYPE... yes
checking for FT_Get_Var_Blend_Coordinates... yes
checking for FT_Set_Var_Blend_Coordinates... yes
checking for FT_Done_MM_Var... yes
checking for FT_Get_Transform... yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating src/harfbuzz-config.cmake
config.status: creating util/Makefile
config.status: creating test/Makefile
config.status: creating test/api/Makefile
config.status: creating test/fuzzing/Makefile
config.status: creating test/shape/Makefile
config.status: creating test/shape/data/Makefile
config.status: creating test/shape/data/aots/Makefile
config.status: creating test/shape/data/in-house/Makefile
config.status: creating test/shape/data/text-rendering-tests/Makefile
config.status: creating test/subset/Makefile
config.status: creating test/subset/data/Makefile
config.status: creating test/subset/data/repack_tests/Makefile
config.status: creating test/threads/Makefile
config.status: creating perf/Makefile
config.status: creating docs/Makefile
config.status: creating docs/version.xml
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing libtool commands
C++ compiler version:
g++ (GCC) 13.0.0 20221219 (Red Hat 13.0.0-0)
Copyright (C) 2022 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
configure:
Autotools is no longer our supported build system for building the library
for *nix distributions, please migrate to meson.
configure:
Build configuration:
Unicode callbacks (you want at least one):
	Builtin			true
	Glib:			true
	ICU:			true
Font callbacks (the more the merrier):
	FreeType:		true
Tools used for command-line utilities:
	Cairo:			true
	Chafa:			false
Additional shapers:
	Graphite2:		true
Platform shapers (not normally needed):
	CoreText:		false
	DirectWrite:		false
	GDI:			false
	Uniscribe:		false
Other features:
	Documentation:		no
	GObject bindings:	true
	Introspection:		true
+ /usr/bin/make -O -j2 V=1 VERBOSE=1
/usr/bin/make  all-recursive
Making all in src
make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
PYTHONIOENCODING=UTF-8 /usr/bin/glib-mkenums \
	--identifier-prefix hb_ --symbol-prefix hb_gobject \
	--template hb-gobject-enums.cc.tmpl hb-aat-layout.h hb-aat.h hb-blob.h hb-buffer.h hb-common.h hb-cplusplus.hh hb-deprecated.h hb-draw.h hb-face.h hb-font.h hb-map.h hb-ot-color.h hb-ot-deprecated.h hb-ot-font.h hb-ot-layout.h hb-ot-math.h hb-ot-meta.h hb-ot-metrics.h hb-ot-name.h hb-ot-shape.h hb-ot-var.h hb-ot.h hb-set.h hb-shape-plan.h hb-shape.h hb-style.h hb-unicode.h hb-version.h hb.h hb-glib.h hb-ft.h hb-graphite2.h | \
sed 's/_t_get_type/_get_type/g; s/_T (/ (/g' > "hb-gobject-enums.cc" \
|| (rm -f "hb-gobject-enums.cc"; false)
make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/usr/bin/sed \
	-e 's/mesondefine HB_HAS_FREETYPE/define HB_HAS_FREETYPE 1/' \
	-e 's/mesondefine HB_HAS_GDI/undef HB_HAS_GDI/' \
	-e 's/mesondefine HB_HAS_GDI/undef HB_HAS_GDI/' \
	-e 's/mesondefine HB_HAS_GRAPHITE/define HB_HAS_GRAPHITE 1/' \
	-e 's/mesondefine HB_HAS_GLIB/define HB_HAS_GLIB 1/' \
	-e 's/mesondefine HB_HAS_UNISCRIBE/undef HB_HAS_UNISCRIBE/' \
	-e 's/mesondefine HB_HAS_DIRECTWRITE/undef HB_HAS_DIRECTWRITE/' \
	-e 's/mesondefine HB_HAS_CORETEXT/undef HB_HAS_CORETEXT/' \
	-e 's/mesondefine HB_HAS_ICU/undef HB_HAS_ICU/' \
	"hb-features.h.in" > "hb-features.h" || (rm -f "hb-features.h"; false)
make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
PYTHONIOENCODING=UTF-8 /usr/bin/glib-mkenums \
	--identifier-prefix hb_ --symbol-prefix hb_gobject \
	--template hb-gobject-enums.h.tmpl hb-aat-layout.h hb-aat.h hb-blob.h hb-buffer.h hb-common.h hb-cplusplus.hh hb-deprecated.h hb-draw.h hb-face.h hb-font.h hb-map.h hb-ot-color.h hb-ot-deprecated.h hb-ot-font.h hb-ot-layout.h hb-ot-math.h hb-ot-meta.h hb-ot-metrics.h hb-ot-name.h hb-ot-shape.h hb-ot-var.h hb-ot.h hb-set.h hb-shape-plan.h hb-shape.h hb-style.h hb-unicode.h hb-version.h hb.h hb-glib.h hb-ft.h hb-graphite2.h | \
sed 's/_t_get_type/_get_type/g; s/_T (/ (/g' > "hb-gobject-enums.h" \
|| (rm -f "hb-gobject-enums.h"; false)
make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/usr/bin/make  all-recursive
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread          -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o main-main.o `test -f 'main.cc' || echo './'`main.cc
In file included from hb-static.cc:34,
                 from main.cc:350:
hb-ot-layout-common.hh: In member function 'void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const':
hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1158 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1170 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
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':
hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1194 |       const LangSys& ls = this+defaultLangSys;
      |                      ^~
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;
      |                                ^~~~~~~~~~~~~~
hb-ot-layout-common.hh: In member function 'OT::VariationStore::cache_t* OT::VariationStore::create_cache() const':
hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2677 |     auto &r = this+regions;
      |           ^
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 hb-static.cc:36:
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':
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);
      |                            ^~~~~~
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);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
hb-ot-color-colr-table.hh: In member function 'void OT::COLR::closure_forV1(hb_set_t*, hb_set_t*, hb_set_t*) const':
hb-ot-color-colr-table.hh:1409:26: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1409 |     const BaseGlyphList &baseglyph_paintrecords = this+baseGlyphList;
      |                          ^~~~~~~~~~~~~~~~~~~~~~
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;
      |                                                        ^~~~~~~~~~~~~
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;
      |                    ^~~~~
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 main.cc:351:
hb-open-file.hh: In member function 'const OT::OpenTypeFontFace& OT::ResourceForkHeader::get_face(unsigned int, unsigned int*) const':
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));
      |                             ^~~~
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));
      |                                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from main.cc:352:
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':
hb-ot-layout-gdef-table.hh:72:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   72 |     const AttachPoint &points = this+attachPoint[index];
      |                        ^~~~~~
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];
      |                                                       ^
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':
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];
      |                     ^~~~~~~~~
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 main.cc:353:
hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat3::subset(hb_subset_context_t*) const':
hb-ot-layout-gsubgpos.hh:2643:17: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2643 |     const auto& lookupmake[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
Record = StructAfter<UnsizedArrayOf<LookupRecord>> (coverageZ.as_array (glyphCount));
      |                 ^~~~~~~~~~~~
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));
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-aat-map.lo `test -f 'hb-aat-map.cc' || echo './'`hb-aat-map.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-aat-map.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-aat-map.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-blob.lo `test -f 'hb-blob.cc' || echo './'`hb-blob.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-blob.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-blob.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-buffer-serialize.lo `test -f 'hb-buffer-serialize.cc' || echo './'`hb-buffer-serialize.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-buffer-serialize.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-buffer-serialize.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-buffer-verify.lo `test -f 'hb-buffer-verify.cc' || echo './'`hb-buffer-verify.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-buffer-verify.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-buffer-verify.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-buffer.lo `test -f 'hb-buffer.cc' || echo './'`hb-buffer.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-buffer.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-buffer.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-aat-layout.lo `test -f 'hb-aat-layout.cc' || echo './'`hb-aat-layout.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-aat-layout.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-aat-layout.o
In file included from hb-aat-layout.cc:31:
hb-aat-layout-ankr-table.hh: In member function 'const AAT::Anchor& AAT::ankr::get_anchor(hb_codepoint_t, unsigned int, unsigned int) const':
hb-aat-layout-ankr-table.hh:70:25: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   70 |     const GlyphAnchors &anchors = &(this+anchorData) + *offset;
      |                         ^~~~~~~
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 hb-aat-layout-morx-table.hh:32,
                 from hb-aat-layout-just-table.hh:32,
                 from hb-aat-layout.cc:34:
hb-ot-layout-common.hh: In member function 'void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const':
hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1158 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1170 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
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':
hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1194 |       const LangSys& ls = this+defaultLangSys;
      |                      ^~
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;
      |                                ^~~~~~~~~~~~~~
hb-ot-layout-common.hh: In member function 'OT::VariationStore::cache_t* OT::VariationStore::create_cache() const':
hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2677 |     auto &r = this+regions;
      |           ^
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 hb-aat-layout-morx-table.hh:33:
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':
hb-ot-layout-gdef-table.hh:72:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   72 |     const AttachPoint &points = this+attachPoint[index];
      |                        ^~~~~~
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];
      |                                                       ^
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':
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];
      |                     ^~~~~~~~~
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 OT/Layout/GPOS/GPOS.hh:5,
                 from hb-ot-layout-gpos-table.hh:32,
                 from hb-kern.hh:32,
                 from hb-aat-layout-kerx-table.hh:31,
                 from hb-aat-layout.cc:35:
OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat3::subset(hb_subset_context_t*) const':
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));
      |                 ^~~~~~~~~~~~
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 OT/Layout/GPOS/MarkBasePosFormat1.hh:4,
                 from OT/Layout/GPOS/MarkBasePos.hh:4,
                 from OT/Layout/GPOS/PosLookupSubTable.hh:7,
                 from OT/Layout/GPOS/PosLookup.hh:4,
                 from OT/Layout/GPOS/GPOS.hh:7:
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':
OT/Layout/GPOS/MarkArray.hh:29:19: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   29 |     const Anchor& mark_anchor = this + record.markAnchor;
      |                   ^~~~~~~~~~~
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 hb-aat-layout.cc:37:
hb-aat-layout-trak-table.hh: In member function 'bool AAT::trak::apply(AAT::hb_aat_apply_context_t*) const':
hb-aat-layout-trak-table.hh:173:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  173 |       const TrackData &trackData = this+horizData;
      |                        ^~~~~~~~~
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;
      |                                         ^~~~~~~~~
hb-aat-layout-trak-table.hh:186:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  186 |       const TrackData &trackData = this+vertData;
      |                        ^~~~~~~~~
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 OT/Layout/GPOS/PairPos.hh:4,
                 from OT/Layout/GPOS/PosLookupSubTable.hh:5:
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]':
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]'
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]'
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]'
OT/Layout/GPOS/PosLookupSubTable.hh:56:21:   required from here
OT/Layout/GPOS/PairPosFormat1.hh:54:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   54 |     auto &cov = this+coverage;
      |           ^~~
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;
      |                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
OT/Layout/GPOS/PosLookupSubTable.hh:56:21:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
OT/Layout/GPOS/PosLookupSubTable.hh:56:21:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~make[4]: Leaving directory '/builddir/build/BUILD/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]':
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]'
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]'
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]'
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]'
hb-aat-layout.cc:325:14:   required from here
hb-aat-layout-kerx-table.hh:336:34: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  336 |     const UnsizedArrayOf<FWORD> &kernAction;
      |                                  ^~~~~~~~~~
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 OT/Layout/GPOS/MarkLigPos.hh:4,
                 from OT/Layout/GPOS/PosLookupSubTable.hh:8:
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
OT/Layout/GPOS/MarkLigPosFormat1.hh:124:26: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  124 |     const LigatureArray& lig_array = this+ligatureArray;
      |                          ^~~~~~~~~
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;
      |                                      ~~~~^~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
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];
      |                    ^~~~~~~~
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];
      |                               ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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];
      |                    ^~~~~~~~
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];
      |                               ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
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];
      |                         ^~~~~~~~
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];
      |                                    ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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];
      |                         ^~~~~~~~
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];
      |                                    ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:36:21:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:36:21:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:50:59:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:50:59:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/GPOS.hh:61:18:   required from here
OT/Layout/GPOS/MarkLigPosFormat1.hh:69:26: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   69 |     const LigatureArray& lig_array = this+ligatureArray;
      |                          ^~~~~~~~~
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;
      |                                      ~~~~^~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
hb-aat-layout.cc:325:14:   required from here
hb-aat-layout-kerx-table.hh:387:34: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  387 |     const UnsizedArrayOf<FWORD> &arrayZ = this+array;
      |                                  ^~~~~~
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;
      |                                           ~~~~^~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
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>>
      |                 ^~~~~~~~~~~~
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));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:36:21:   required from here
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>>
      |                 ^~~~~~~~~~~~
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));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:50:59:   required from here
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>>
      |                 ^~~~~~~~~~~~
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));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
hb-subset.hh:50:56:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
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]'
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]'
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&>]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:69:37:   required from here
OT/Layout/GPOS/PairPosFormat1.hh:192:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  192 |       const PairSet& set = (this + _);
      |                      ^~~
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 OT/Layout/GPOS/MarkLigPosFormat1.hh:4:
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]':
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]'
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]'
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]'
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]'
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]'
hb-subset.hh:54:39:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
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]'
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]'
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&>]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:69:37:   required from here
OT/Layout/GPOS/LigatureArray.hh:36:29: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   36 |       const LigatureAttach& src = (this + _.second);
      |                             ^~~
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);
      |                                   ~~~~~~^~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
hb-subset.hh:47:56:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
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]'
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]'
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&>]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:69:37:   required from here
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>>
      |                 ^~~~~~~~~~~~
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)));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-common.lo `test -f 'hb-common.cc' || echo './'`hb-common.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-common.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-common.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-draw.lo `test -f 'hb-draw.cc' || echo './'`hb-draw.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-draw.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-draw.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-fallback-shape.lo `test -f 'hb-fallback-shape.cc' || echo './'`hb-fallback-shape.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-fallback-shape.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-fallback-shape.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-font.lo `test -f 'hb-font.cc' || echo './'`hb-font.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-font.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-font.o
In file included from hb-ot-var-common.hh:29,
                 from hb-ot-var-avar-table.hh:31,
                 from hb-font.cc:37:
hb-ot-layout-common.hh: In member function 'void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const':
hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1158 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1170 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
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':
hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1194 |       const LangSys& ls = this+defaultLangSys;
      |                      ^~
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;
      |                                ^~~~~~~~~~~~~~
hb-ot-layout-common.hh: In member function 'OT::VariationStore::cache_t* OT::VariationStore::create_cache() const':
hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2677 |     auto &r = this+regions;
      |           ^
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;
      |                    ^~~~~~~
hb-ot-var-avar-table.hh: In member function 'void OT::avar::map_coords(int*, unsigned int) const':
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;
      |                 ^~~~~~~~~~
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;
      |                                      ^~~~~~~~~
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;
      |                 ^~~~~~~~~
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;
      |                                     ^~~~~~~~
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-face.lo `test -f 'hb-face.cc' || echo './'`hb-face.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-face.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-face.o
In file included from hb-face.cc:33:
hb-open-file.hh: In member function 'const OT::OpenTypeFontFace& OT::ResourceForkHeader::get_face(unsigned int, unsigned int*) const':
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));
      |                             ^~~~
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));
      |                                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-map.lo `test -f 'hb-map.cc' || echo './'`hb-map.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-map.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-map.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-number.lo `test -f 'hb-number.cc' || echo './'`hb-number.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-number.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-number.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ot-cff2-table.lo `test -f 'hb-ot-cff2-table.cc' || echo './'`hb-ot-cff2-table.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-cff2-table.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ot-cff2-table.o
In file included from hb-ot-cff-common.hh:31,
                 from hb-ot-cff2-table.hh:30,
                 from hb-ot-cff2-table.cc:31:
hb-ot-layout-common.hh: In member function 'void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const':
hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1158 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1170 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
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':
hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1194 |       const LangSys& ls = this+defaultLangSys;
      |                      ^~
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;
      |                                ^~~~~~~~~~~~~~
hb-ot-layout-common.hh: In member function 'OT::VariationStore::cache_t* OT::VariationStore::create_cache() const':
hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2677 |     auto &r = this+regions;
      |           ^
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;
      |                    ^~~~~~~
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ot-cff1-table.lo `test -f 'hb-ot-cff1-table.cc' || echo './'`hb-ot-cff1-table.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-cff1-table.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ot-cff1-table.o
In file included from hb-ot-cff-common.hh:31,
                 from hb-ot-cff1-table.hh:30,
                 from hb-ot-cff1-table.cc:33:
hb-ot-layout-common.hh: In member function 'void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const':
hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1158 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1170 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
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':
hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1194 |       const LangSys& ls = this+defaultLangSys;
      |                      ^~
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;
      |                                ^~~~~~~~~~~~~~
hb-ot-layout-common.hh: In member function 'OT::VariationStore::cache_t* OT::VariationStore::create_cache() const':
hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2677 |     auto &r = this+regions;
      |           ^
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;
      |                    ^~~~~~~
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ot-color.lo `test -f 'hb-ot-color.cc' || echo './'`hb-ot-color.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-color.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ot-color.o
In file included from hb-ot-color-colr-table.hh:32,
                 from hb-ot-color.cc:35:
hb-ot-layout-common.hh: In member function 'void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const':
hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1158 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1170 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
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':
hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1194 |       const LangSys& ls = this+defaultLangSys;
      |                      ^~
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;
      |                                ^~~~~~~~~~~~~~
hb-ot-layout-common.hh: In member function 'OT::VariationStore::cache_t* OT::VariationStore::create_cache() const':
hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2677 |     auto &r = this+regions;
      |           ^
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;
      |                    ^~~~~~~
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':
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);
      |                            ^~~~~~
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);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
hb-ot-color-colr-table.hh: In member function 'void OT::COLR::closure_forV1(hb_set_t*, hb_set_t*, hb_set_t*) const':
hb-ot-color-colr-table.hh:1409:26: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1409 |     const BaseGlyphList &baseglyph_paintrecords = this+baseGlyphList;
      |                          ^~~~~~~~~~~~~~~~~~~~~~
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;
      |                                                        ^~~~~~~~~~~~~
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;
      |                    ^~~~~
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;
      |                                                                          ^~~~~
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ot-face.lo `test -f 'hb-ot-face.cc' || echo './'`hb-ot-face.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-face.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ot-face.o
In file included from OT/glyf/../../hb-ot-var-hvar-table.hh:30,
                 from OT/glyf/../../hb-ot-hmtx-table.hh:33,
                 from OT/glyf/glyf.hh:7,
                 from hb-ot-glyf-table.hh:33,
                 from hb-ot-face.cc:30:
OT/glyf/../../hb-ot-layout-common.hh: In member function 'void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const':
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;
      |                        ^
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;
      |                                          ^~~~~~
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;
      |                        ^
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;
      |                                          ^~~~~~
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':
OT/glyf/../../hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1194 |       const LangSys& ls = this+defaultLangSys;
      |                      ^~
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;
      |                                ^~~~~~~~~~~~~~
OT/glyf/../../hb-ot-layout-common.hh: In member function 'OT::VariationStore::cache_t* OT::VariationStore::create_cache() const':
OT/glyf/../../hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2677 |     auto &r = this+regions;
      |           ^
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 OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:38,
                 from OT/Layout/GPOS/GPOS.hh:5,
                 from hb-ot-layout-gpos-table.hh:32,
                 from hb-kern.hh:32,
                 from hb-aat-layout-kerx-table.hh:31,
                 from hb-ot-kern-table.hh:30,
                 from hb-ot-face.cc:34:
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':
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];
      |                        ^~~~~~
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];
      |                                                       ^
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':
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];
      |                     ^~~~~~~~~
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];
      |                                                    ^
OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat3::subset(hb_subset_context_t*) const':
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));
      |                 ^~~~~~~~~~~~
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 OT/Layout/GPOS/MarkBasePosFormat1.hh:4,
                 from OT/Layout/GPOS/MarkBasePos.hh:4,
                 from OT/Layout/GPOS/PosLookupSubTable.hh:7,
                 from OT/Layout/GPOS/PosLookup.hh:4,
                 from OT/Layout/GPOS/GPOS.hh:7:
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':
OT/Layout/GPOS/MarkArray.hh:29:19: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   29 |     const Anchor& mark_anchor = this + record.markAnchor;
      |                   ^~~~~~~~~~~
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 hb-aat-layout-kerx-table.hh:32:
hb-aat-layout-ankr-table.hh: In member function 'const AAT::Anchor& AAT::ankr::get_anchor(hb_codepoint_t, unsigned int, unsigned int) const':
hb-aat-layout-ankr-table.hh:70:25: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   70 |     const GlyphAnchors &anchors = &(this+anchorData) + *offset;
      |                         ^~~~~~~
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 OT/Layout/GPOS/PairPos.hh:4,
                 from OT/Layout/GPOS/PosLookupSubTable.hh:5:
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]':
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]'
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]'
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]'
OT/Layout/GPOS/PosLookupSubTable.hh:56:21:   required from here
OT/Layout/GPOS/PairPosFormat1.hh:54:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   54 |     auto &cov = this+coverage;
      |           ^~~
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;
      |                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
OT/Layout/GPOS/PosLookupSubTable.hh:56:21:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
OT/Layout/GPOS/PosLookupSubTable.hh:56:21:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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 OT/Layout/GPOS/MarkLigPos.hh:4,
                 from OT/Layout/GPOS/PosLookupSubTable.hh:8:
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
OT/Layout/GPOS/MarkLigPosFormat1.hh:124:26: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  124 |     const LigatureArray& lig_array = this+ligatureArray;
      |                          ^~~~~~~~~
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;
      |                                      ~~~~^~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
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];
      |                    ^~~~~~~~
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];
      |                               ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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];
      |                    ^~~~~~~~
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];
      |                               ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
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];
      |                         ^~~~~~~~
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];
      |                                    ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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];
      |                         ^~~~~~~~
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];
      |                                    ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:36:21:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:36:21:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:50:59:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:50:59:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/GPOS.hh:61:18:   required from here
OT/Layout/GPOS/MarkLigPosFormat1.hh:69:26: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   69 |     const LigatureArray& lig_array = this+ligatureArray;
      |                          ^~~~~~~~~
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 OT/Layout/GSUB/LigatureSubst.hh:5,
                 from OT/Layout/GSUB/SubstLookupSubTable.hh:8,
                 from OT/Layout/GSUB/SubstLookup.hh:5,
                 from OT/Layout/GSUB/GSUB.hh:6,
                 from hb-ot-layout-gsub-table.hh:32,
                 from hb-ot-face.cc:42:
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:41:5:   required from here
OT/Layout/GSUB/LigatureSubstFormat1.hh:88:17: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   88 |     const auto &lig_set = this+ligatureSet[index];
      |                 ^~~~~~~
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 OT/Layout/GSUB/SingleSubst.hh:6,
                 from OT/Layout/GSUB/SubstLookupSubTable.hh:5:
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:57:51:   required from here
OT/Layout/GSUB/SingleSubstFormat2.hh:39:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   39 |     auto &cov = this+coverage;
      |           ^~~
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;
      |                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:57:51:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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;
      |                                  ^~~~~~~~
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;
      |                                             ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:57:51:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                                       ^~~~~~~~~~~~~
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;
      |                                                       ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
OT/Layout/GSUB/LigatureSubstFormat1.hh:77:17: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   77 |     const auto &lig_set = this+ligatureSet[index];
      |                 ^~~~~~~
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];
      |                           ~~~~^~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
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])];
      |                    ^~~~~~~~
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])];
      |                               ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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];
      |                    ^~~~~~~~
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];
      |                               ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
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])];
      |                         ^~~~~~~~
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])];
      |                                    ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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];
      |                         ^~~~~~~~
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];
      |                                    ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
hb-ot-kern-table.hh:320:21:   required from here
hb-aat-layout-kerx-table.hh:336:34: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  336 |     const UnsizedArrayOf<FWORD> &kernAction;
      |                                  ^~~~~~~~~~
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),
      |                     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
hb-ot-kern-table.hh:320:21:   required from here
hb-aat-layout-kerx-table.hh:336:34: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  336 |     const UnsizedArrayOf<FWORD> &kernAction;
      |                                  ^~~~~~~~~~
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_tmake[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
::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 OT/Layout/GSUB/LigatureSubstFormat1.hh:5:
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]':
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:41:5:   required from here
OT/Layout/GSUB/LigatureSet.hh:69:19: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   69 |       const auto &lig = this+ligature[i];
      |                   ^~~
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];
      |                         ~~~~^~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
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>>
      |                 ^~~~~~~~~~~~
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));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:36:21:   required from here
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>>
      |                 ^~~~~~~~~~~~
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));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:50:59:   required from here
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>>
      |                 ^~~~~~~~~~~~
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));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:57:51:   required from here
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>>
      |                 ^~~~~~~~~~~~
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)));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
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>>
      |                 ^~~~~~~~~~~~
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));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
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]'
hb-ot-kern-table.hh:320:21:   required from here
hb-aat-layout-kerx-table.hh:387:34: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  387 |     const UnsizedArrayOf<FWORD> &arrayZ = this+array;
      |                                  ^~~~~~
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;
      |                                           ~~~~^~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
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]'
hb-ot-kern-table.hh:320:21:   required from here
hb-aat-layout-kerx-table.hh:387:34: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  387 |     const UnsizedArrayOf<FWORD> &arrayZ = this+array;
      |                                  ^~~~~~
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;
      |                                           ~~~~^~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
hb-subset.hh:50:56:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
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]'
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]'
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&>]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:69:37:   required from here
OT/Layout/GPOS/PairPosFormat1.hh:192:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  192 |       const PairSet& set = (this + _);
      |                      ^~~
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 OT/Layout/GPOS/MarkLigPosFormat1.hh:4:
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]':
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]'
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]'
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]'
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]'
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]'
hb-subset.hh:54:39:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
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]'
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]'
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&>]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:69:37:   required from here
OT/Layout/GPOS/LigatureArray.hh:36:29: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   36 |       const LigatureAttach& src = (this + _.second);
      |                             ^~~
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);
      |                                   ~~~~~~^~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
hb-subset.hh:47:56:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
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]'
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]'
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&>]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:69:37:   required from here
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>>
      |                 ^~~~~~~~~~~~
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)));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ot-font.lo `test -f 'hb-ot-font.cc' || echo './'`hb-ot-font.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-font.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ot-font.o
In file included from OT/glyf/../../hb-ot-var-hvar-table.hh:30,
                 from OT/glyf/../../hb-ot-hmtx-table.hh:33,
                 from OT/glyf/glyf.hh:7,
                 from hb-ot-glyf-table.hh:33,
                 from hb-ot-font.cc:39:
OT/glyf/../../hb-ot-layout-common.hh: In member function 'void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const':
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;
      |                        ^
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;
      |                                          ^~~~~~
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;
      |                        ^
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;
      |                                          ^~~~~~
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':
OT/glyf/../../hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1194 |       const LangSys& ls = this+defaultLangSys;
      |                      ^~
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;
      |                                ^~~~~~~~~~~~~~
OT/glyf/../../hb-ot-layout-common.hh: In member function 'OT::VariationStore::cache_t* OT::VariationStore::create_cache() const':
OT/glyf/../../hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2677 |     auto &r = this+regions;
      |           ^
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 hb-ot-font.cc:44:
hb-ot-stat-table.hh: In member function 'bool OT::STAT::get_value(hb_tag_t, float*) const':
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];
      |                        ^~~~~~~~~~
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];
      |                                                       ^
hb-ot-stat-table.hh: In member function 'hb_ot_name_id_t OT::STAT::get_axis_record_name_id(unsigned int) const':
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];
      |                           ^~~~~~~~~~~
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];
      |                                                                             ^
hb-ot-stat-table.hh: In member function 'hb_ot_name_id_t OT::STAT::get_axis_value_name_id(unsigned int) const':
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]);
      |                      ^~~~~~~~~~
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 hb-ot-font.cc:48:
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':
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);
      |                            ^~~~~~
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);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
hb-ot-color-colr-table.hh: In member function 'void OT::COLR::closure_forV1(hb_set_t*, hb_set_t*, hb_set_t*) const':
hb-ot-color-colr-table.hh:1409:26: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1409 |     const BaseGlyphList &baseglyph_paintrecords = this+baseGlyphList;
      |                          ^~~~~~~~~~~~~~~~~~~~~~
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;
      |                                                        ^~~~~~~~~~~~~
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;
      |                    ^~~~~
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_pamake[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
intrecord.OT::BaseGlyphPaintRecord::paint)'
 1416 |       const Paint &paint = &baseglyph_paintrecords+baseglyph_paintrecord.paint;
      |                                                                          ^~~~~
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*)':
hb-ot-font.cc:157:29: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  157 |   const OT::VariationStore &varStore = &HVAR + HVAR.varStore;
      |                             ^~~~~~~~
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;
      |                                                     ^~~~~~~~
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*)':
hb-ot-font.cc:248:31: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  248 |     const OT::VariationStore &varStore = &VVAR + VVAR.varStore;
      |                               ^~~~~~~~
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;
      |                                                       ^~~~~~~~
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ot-map.lo `test -f 'hb-ot-map.cc' || echo './'`hb-ot-map.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-map.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ot-map.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ot-math.lo `test -f 'hb-ot-math.cc' || echo './'`hb-ot-math.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-math.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ot-math.o
In file included from hb-ot-math-table.hh:31,
                 from hb-ot-math.cc:31:
hb-ot-layout-common.hh: In member function 'void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const':
hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1158 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1170 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
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':
hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1194 |       const LangSys& ls = this+defaultLangSys;
      |                      ^~
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;
      |                                ^~~~~~~~~~~~~~
hb-ot-layout-common.hh: In member function 'OT::VariationStore::cache_t* OT::VariationStore::create_cache() const':
hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2677 |     auto &r = this+regions;
      |           ^
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;
      |                    ^~~~~~~
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ot-meta.lo `test -f 'hb-ot-meta.cc' || echo './'`hb-ot-meta.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-meta.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ot-meta.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ot-metrics.lo `test -f 'hb-ot-metrics.cc' || echo './'`hb-ot-metrics.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-metrics.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ot-metrics.o
In file included from hb-ot-var-mvar-table.hh:30,
                 from hb-ot-metrics.cc:27:
hb-ot-layout-common.hh: In member function 'void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const':
hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1158 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1170 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
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':
hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1194 |       const LangSys& ls = this+defaultLangSys;
      |                      ^~
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;
      |                                ^~~~~~~~~~~~~~
hb-ot-layout-common.hh: In member function 'OT::VariationStore::cache_t* OT::VariationStore::create_cache() const':
hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2677 |     auto &r = this+regions;
      |           ^
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;
      |                    ^~~~~~~
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ot-name.lo `test -f 'hb-ot-name.cc' || echo './'`hb-ot-name.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-name.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ot-name.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ot-layout.lo `test -f 'hb-ot-layout.cc' || echo './'`hb-ot-layout.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-layout.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ot-layout.o
In file included from OT/Layout/GPOS/GPOS.hh:4,
                 from hb-ot-layout-gpos-table.hh:32,
                 from hb-kern.hh:32,
                 from hb-aat-layout-kerx-table.hh:31,
                 from hb-ot-kern-table.hh:30,
                 from hb-ot-layout.cc:45:
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':
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;
      |                        ^
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;
      |                                          ^~~~~~
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;
      |                        ^
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;
      |                                          ^~~~~~
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':
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;
      |                      ^~
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;
      |                                ^~~~~~~~~~~~~~
OT/Layout/GPOS/../../../hb-ot-layout-common.hh: In member function 'OT::VariationStore::cache_t* OT::VariationStore::create_cache() const':
OT/Layout/GPOS/../../../hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2677 |     auto &r = this+regions;
      |           ^
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 OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:38,
                 from OT/Layout/GPOS/GPOS.hh:5:
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':
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];
      |                        ^~~~~~
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];
      |                                                       ^
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':
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];
      |                     ^~~~~~~~~
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];
      |                                                    ^
OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat3::subset(hb_subset_context_t*) const':
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));
      |                 ^~~~~~~~~~~~
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 OT/Layout/GPOS/MarkBasePosFormat1.hh:4,
                 from OT/Layout/GPOS/MarkBasePos.hh:4,
                 from OT/Layout/GPOS/PosLookupSubTable.hh:7,
                 from OT/Layout/GPOS/PosLookup.hh:4,
                 from OT/Layout/GPOS/GPOS.hh:7:
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':
OT/Layout/GPOS/MarkArray.hh:29:19: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   29 |     const Anchor& mark_anchor = this + record.markAnchor;
      |                   ^~~~~~~~~~~
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 hb-aat-layout-kerx-table.hh:32:
hb-aat-layout-ankr-table.hh: In member function 'const AAT::Anchor& AAT::ankr::get_anchor(hb_codepoint_t, unsigned int, unsigned int) const':
hb-aat-layout-ankr-table.hh:70:25: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   70 |     const GlyphAnchors &anchors = &(this+anchorData) + *offset;
      |                         ^~~~~~~
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 hb-ot-layout.cc:49:
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':
hb-ot-layout-base-table.hh:92:19: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   92 |     const Device &device = this+deviceTable;
      |                   ^~~~~~
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;
      |                                 ^~~~~~~~~~~
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':
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);
      |                       ^~~~~~~~~~~
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);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
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':
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);
      |                       ^~~~~~~~~~~
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 OT/Layout/GPOS/PairPos.hh:4,
                 from OT/Layout/GPOS/PosLookupSubTable.hh:5:
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]':
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]'
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]'
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]'
OT/Layout/GPOS/PosLookupSubTable.hh:56:21:   required from here
OT/Layout/GPOS/PairPosFormat1.hh:54:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   54 |     auto &cov = this+coverage;
      |           ^~~
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;
      |                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
OT/Layout/GPOS/PosLookupSubTable.hh:56:21:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
OT/Layout/GPOS/PosLookupSubTable.hh:56:21:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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 OT/Layout/GPOS/MarkLigPos.hh:4,
                 from OT/Layout/GPOS/PosLookupSubTable.hh:8:
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
OT/Layout/GPOS/MarkLigPosFormat1.hh:124:26: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  124 |     const LigatureArray& lig_array = this+ligatureArray;
      |                          ^~~~~~~~~
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;
      |                                      ~~~~^~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
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];
      |                    ^~~~~~~~
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];
      |                               ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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];
      |                    ^~~~~~~~
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];
      |                               ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
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];
      |                         ^~~~~~~~
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];
      |                                    ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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];
      |                         ^~~~~~~~
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];
      |                                    ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:36:21:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:36:21:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:50:59:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:50:59:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/GPOS.hh:61:18:   required from here
OT/Layout/GPOS/MarkLigPosFormat1.hh:69:26: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   69 |     const LigatureArray& lig_array = this+ligatureArray;
      |                          ^~~~~~~~~
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 OT/Layout/GSUB/LigatureSubst.hh:5,
                 from OT/Layout/GSUB/SubstLookupSubTable.hh:8,
                 from OT/Layout/GSUB/SubstLookup.hh:5,
                 from OT/Layout/GSUB/GSUB.hh:6,
                 from hb-ot-layout-gsub-table.hh:32,
                 from hb-ot-layout.cc:47:
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:41:5:   required from here
OT/Layout/GSUB/LigatureSubstFormat1.hh:88:17: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   88 |     const auto &lig_set = this+ligatureSet[index];
      |                 ^~~~~~~
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 OT/Layout/GSUB/SingleSubst.hh:6,
                 from OT/Layout/GSUB/SubstLookupSubTable.hh:5:
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:57:51:   required from here
OT/Layout/GSUB/SingleSubstFormat2.hh:39:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   39 |     auto &cov = this+coverage;
      |           ^~~
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;
      |                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:57:51:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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;
      |                                  ^~~~~~~~
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;
      |                                             ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:57:51:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                                       ^~~~~~~~~~~~~
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;
      |                                                       ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
OT/Layout/GSUB/LigatureSubstFormat1.hh:77:17: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   77 |     const auto &lig_set = this+ligatureSet[index];
      |                 ^~~~~~~
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];
      |                           ~~~~^~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
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])];
      |                    ^~~~~~~~
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])];
      |                               ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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];
      |                    ^~~~~~~~
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];
      |                               ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
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])];
      |                         ^~~~~~~~
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])];
      |                                    ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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];
      |                         ^~~~~~~~
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];
      |                                    ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
hb-ot-kern-table.hh:320:21:   required from here
hb-aat-layout-kerx-table.hh:336:34: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  336 |     const UnsizedArrayOf<FWORD> &kernAction;
      |                                  ^~~~~~~~~~
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),
      |                     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
hb-ot-kern-table.hh:320:21:   required from here
hb-aat-layout-kerx-table.hh:336:34: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  336 |     const UnsizedArrayOf<FWORD> &kernAction;
      |                                  ^~~~~~~~~~
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 OT/Layout/GSUB/LigatureSubstFormat1.hh:5:
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]':
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:41:5:   required from here
OT/Layout/GSUB/LigatureSet.hh:69:19: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   69 |       const auto &lig = this+ligature[i];
      |                   ^~~
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];
      |                         ~~~~^~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
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>>
      |                 ^~~~~~~~~~~~
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));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:36:21:   required from here
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>>
      |                 ^~~~~~~~~~~~
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));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:50:59:   required from here
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>>
      |                 ^~~~~~~~~~~~
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));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:57:51:   required from here
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>>
      |                 ^~~~~~~~~~~~
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)));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
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>>
      |                 ^~~~~~~~~~~~
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));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
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]'
hb-ot-kern-table.hh:320:21:   required from here
hb-aat-layout-kerx-table.hh:387:34: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  387 |     const UnsizedArrayOf<FWORD> &arrayZ = this+array;
      |                                  ^~~~~~
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;
      |                                           ~~~~^~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
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]'
hb-ot-kern-table.hh:320:21:   required from here
hb-aat-layout-kerx-table.hh:387:34: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  387 |     const UnsizedArrayOf<FWORD> &arrayZ = this+array;
      |                                  ^~~~~~
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;
      |                                           ~~~~^~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
hb-subset.hh:50:56:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
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]'
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]'
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&>]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:69:37:   required from here
OT/Layout/GPOS/PairPosFormat1.hh:192:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  192 |       const PairSet& set = (this + _);
      |                      ^~~
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 OT/Layout/GPOS/MarkLigPosFormat1.hh:4:
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]':
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]'
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]'
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]'
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]'
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]'
hb-subset.hh:54:39:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
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]'
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]'
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&>]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:69:37:   required from here
OT/Layout/GPOS/LigatureArray.hh:36:29: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   36 |       const LigatureAttach& src = (this + _.second);
      |                             ^~~
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);
      |                                   ~~~~~~^~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
hb-subset.hh:47:56:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
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]'
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]'
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&>]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:69:37:   required from here
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>>
      |                 ^~~~~~~~~~~~
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)));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ot-shaper-default.lo `test -f 'hb-ot-shaper-default.cc' || echo './'`hb-ot-shaper-default.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-shaper-default.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ot-shaper-default.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ot-shaper-hangul.lo `test -f 'hb-ot-shaper-hangul.cc' || echo './'`hb-ot-shaper-hangul.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-shaper-hangul.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ot-shaper-hangul.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ot-shaper-hebrew.lo `test -f 'hb-ot-shaper-hebrew.cc' || echo './'`hb-ot-shaper-hebrew.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-shaper-hebrew.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ot-shaper-hebrew.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ot-shaper-indic-table.lo `test -f 'hb-ot-shaper-indic-table.cc' || echo './'`hb-ot-shaper-indic-table.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-shaper-indic-table.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ot-shaper-indic-table.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ot-shaper-indic.lo `test -f 'hb-ot-shaper-indic.cc' || echo './'`hb-ot-shaper-indic.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-shaper-indic.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ot-shaper-indic.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ot-shaper-khmer.lo `test -f 'hb-ot-shaper-khmer.cc' || echo './'`hb-ot-shaper-khmer.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-shaper-khmer.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ot-shaper-khmer.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ot-shaper-arabic.lo `test -f 'hb-ot-shaper-arabic.cc' || echo './'`hb-ot-shaper-arabic.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-shaper-arabic.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ot-shaper-arabic.o
In file included from OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:37,
                 from OT/Layout/GSUB/GSUB.hh:4,
                 from hb-ot-layout-gsub-table.hh:32,
                 from hb-ot-shaper-arabic-fallback.hh:33,
                 from hb-ot-shaper-arabic.cc:256:
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':
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;
      |                        ^
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;
      |                                          ^~~~~~
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;
      |                        ^
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;
      |                                          ^~~~~~
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':
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;
      |                      ^~
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;
      |                                ^~~~~~~~~~~~~~
OT/Layout/GSUB/../../../hb-ot-layout-common.hh: In member function 'OT::VariationStore::cache_t* OT::VariationStore::create_cache() const':
OT/Layout/GSUB/../../../hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2677 |     auto &r = this+regions;
      |           ^
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 OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:38:
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':
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];
      |                        ^~~~~~
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];
      |                                                       ^
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':
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];
      |                     ^~~~~~~~~
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];
      |                                                    ^
OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat3::subset(hb_subset_context_t*) const':
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));
      |                 ^~~~~~~~~~~~
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));
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookupSubTable.hh:68:21:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookupSubTable.hh:68:21:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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 OT/Layout/GSUB/LigatureSubst.hh:5,
                 from OT/Layout/GSUB/SubstLookupSubTable.hh:8,
                 from OT/Layout/GSUB/SubstLookup.hh:5,
                 from OT/Layout/GSUB/GSUB.hh:6:
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:41:5:   required from here
OT/Layout/GSUB/LigatureSubstFormat1.hh:88:17: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   88 |     const auto &lig_set = this+ligatureSet[index];
      |                 ^~~~~~~
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];
      |                           ~~~~^~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:41:5:   required from here
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];
      |                    ^~~~~~~~
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];
      |                               ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:41:5:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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];
      |                    ^~~~~~~~
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];
      |                               ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:41:5:   required from here
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];
      |                         ^~~~~~~~
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];
      |                                    ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:41:5:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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];
      |                         ^~~~~~~~
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 OT/Layout/GSUB/SingleSubst.hh:6,
                 from OT/Layout/GSUB/SubstLookupSubTable.hh:5:
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:57:51:   required from here
OT/Layout/GSUB/SingleSubstFormat2.hh:39:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   39 |     auto &cov = this+coverage;
      |           ^~~
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;
      |                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:57:51:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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;
      |                                  ^~~~~~~~
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;
      |                                             ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:57:51:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                                       ^~~~~~~~~~~~~
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;
      |                                                       ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:76:59:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:76:59:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:83:21:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:83:21:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
OT/Layout/GSUB/LigatureSubstFormat1.hh:77:17: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   77 |     const auto &lig_set = this+ligatureSet[index];
      |                 ^~~~~~~
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];
      |                           ~~~~^~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
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])];
      |                    ^~~~~~~~
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])];
      |                               ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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];
      |                    ^~~~~~~~
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];
      |                               ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
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])];
      |                         ^~~~~~~~
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])];
      |                                    ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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];
      |                         ^~~~~~~~
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 OT/Layout/GSUB/LigatureSubstFormat1.hh:5:
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]':
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:41:5:   required from here
OT/Layout/GSUB/LigatureSet.hh:69:19: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   69 |       const auto &lig = this+ligature[i];
      |                   ^~~
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];
      |                         ~~~~^~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:41:5:   required from here
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>>
      |                 ^~~~~~~~~~~~
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)-make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
>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));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:57:51:   required from here
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>>
      |                 ^~~~~~~~~~~~
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)));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:76:59:   required from here
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>>
      |                 ^~~~~~~~~~~~
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));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:83:21:   required from here
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>>
      |                 ^~~~~~~~~~~~
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));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
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>>
      |                 ^~~~~~~~~~~~
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));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
hb-subset.hh:47:56:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
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]'
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]'
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&>]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:212:37:   required from here
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>>
      |                 ^~~~~~~~~~~~
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)));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ot-shaper-syllabic.lo `test -f 'hb-ot-shaper-syllabic.cc' || echo './'`hb-ot-shaper-syllabic.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-shaper-syllabic.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ot-shaper-syllabic.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ot-shaper-myanmar.lo `test -f 'hb-ot-shaper-myanmar.cc' || echo './'`hb-ot-shaper-myanmar.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-shaper-myanmar.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ot-shaper-myanmar.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ot-shaper-thai.lo `test -f 'hb-ot-shaper-thai.cc' || echo './'`hb-ot-shaper-thai.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-shaper-thai.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ot-shaper-thai.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ot-shaper-vowel-constraints.lo `test -f 'hb-ot-shaper-vowel-constraints.cc' || echo './'`hb-ot-shaper-vowel-constraints.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-shaper-vowel-constraints.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ot-shaper-vowel-constraints.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ot-shaper-use.lo `test -f 'hb-ot-shaper-use.cc' || echo './'`hb-ot-shaper-use.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-shaper-use.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ot-shaper-use.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ot-shape-normalize.lo `test -f 'hb-ot-shape-normalize.cc' || echo './'`hb-ot-shape-normalize.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-shape-normalize.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ot-shape-normalize.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ot-shape-fallback.lo `test -f 'hb-ot-shape-fallback.cc' || echo './'`hb-ot-shape-fallback.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-shape-fallback.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ot-shape-fallback.o
In file included from OT/Layout/GPOS/GPOS.hh:4,
                 from hb-ot-layout-gpos-table.hh:32,
                 from hb-kern.hh:32,
                 from hb-ot-shape-fallback.cc:32:
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':
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;
      |                        ^
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;
      |                                          ^~~~~~
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;
      |                        ^
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;
      |                                          ^~~~~~
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':
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;
      |                      ^~
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;
      |                                ^~~~~~~~~~~~~~
OT/Layout/GPOS/../../../hb-ot-layout-common.hh: In member function 'OT::VariationStore::cache_t* OT::VariationStore::create_cache() const':
OT/Layout/GPOS/../../../hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2677 |     auto &r = this+regions;
      |           ^
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 OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:38,
                 from OT/Layout/GPOS/GPOS.hh:5:
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':
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];
      |                        ^~~~~~
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];
      |                                                       ^
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':
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];
      |                     ^~~~~~~~~
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];
      |                                                    ^
OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat3::subset(hb_subset_context_t*) const':
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));
      |                 ^~~~~~~~~~~~
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 OT/Layout/GPOS/MarkBasePosFormat1.hh:4,
                 from OT/Layout/GPOS/MarkBasePos.hh:4,
                 from OT/Layout/GPOS/PosLookupSubTable.hh:7,
                 from OT/Layout/GPOS/PosLookup.hh:4,
                 from OT/Layout/GPOS/GPOS.hh:7:
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':
OT/Layout/GPOS/MarkArray.hh:29:19: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   29 |     const Anchor& mark_anchor = this + record.markAnchor;
      |                   ^~~~~~~~~~~
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 OT/Layout/GPOS/PairPos.hh:4,
                 from OT/Layout/GPOS/PosLookupSubTable.hh:5:
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]':
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]'
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]'
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]'
OT/Layout/GPOS/PosLookupSubTable.hh:56:21:   required from here
OT/Layout/GPOS/PairPosFormat1.hh:54:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   54 |     auto &cov = this+coverage;
      |           ^~~
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;
      |                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
OT/Layout/GPOS/PosLookupSubTable.hh:56:21:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
OT/Layout/GPOS/PosLookupSubTable.hh:56:21:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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 OT/Layout/GPOS/MarkLigPos.hh:4,
                 from OT/Layout/GPOS/PosLookupSubTable.hh:8:
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
OT/Layout/GPOS/MarkLigPosFormat1.hh:124:26: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  124 |     const LigatureArray& lig_array = this+ligatureArray;
      |                          ^~~~~~~~~
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;
      |                                      ~~~~^~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
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];
      |                    ^~~~~~~~
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];
      |                               ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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];
      |                    ^~~~~~~~
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];
      |                               ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
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];
      |                         ^~~~~~~~
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];
      |                                    ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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];
      |                         ^~~~~~~~
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];
      |                                    ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:36:21:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:36:21:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:50:59:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:50:59:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/GPOS.hh:61:18:   required from here
OT/Layout/GPOS/MarkLigPosFormat1.hh:69:26: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   69 |     const LigatureArray& lig_array = this+ligatureArray;
      |                          ^~~~~~~~~
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;
      |                                      ~~~~^~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
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>>
      |                 ^~~~~~~~~~~~
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));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:36:21:   required from here
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>>
      |                 ^~~~~~~~~~~~
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));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:50:59:   required from here
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>>
      |                 ^~~~~~~~~~~~
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));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
hb-subset.hh:50:56:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
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]'
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]'
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&>]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:69:37:   required from here
OT/Layout/GPOS/PairPosFormat1.hh:192:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  192 |       const PairSet& set = (this + _);
      |                      ^~~
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 OT/Layout/GPOS/MarkLigPosFormat1.hh:4:
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]':
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]'
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]'
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]'
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]'
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]'
hb-subset.hh:54:39:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
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]'
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]'
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&>]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:69:37:   required from here
OT/Layout/GPOS/LigatureArray.hh:36:29: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   36 |       const LigatureAttach& src = (this + _.second);
      |                             ^~~
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);
      |                                   ~~~~~~^~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
hb-subset.hh:47:56:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
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]'
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]'
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&>]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:69:37:   required from here
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>>
      |                 ^~~~~~~~~~~~
OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh:1947:44: note: the temporary was destroyed at the end omake[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
f 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)));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ot-shape.lo `test -f 'hb-ot-shape.cc' || echo './'`hb-ot-shape.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-shape.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ot-shape.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ot-tag.lo `test -f 'hb-ot-tag.cc' || echo './'`hb-ot-tag.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-tag.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ot-tag.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ot-var.lo `test -f 'hb-ot-var.cc' || echo './'`hb-ot-var.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-var.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ot-var.o
In file included from hb-ot-var-common.hh:29,
                 from hb-ot-var-avar-table.hh:31,
                 from hb-ot-var.cc:33:
hb-ot-layout-common.hh: In member function 'void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const':
hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1158 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1170 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
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':
hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1194 |       const LangSys& ls = this+defaultLangSys;
      |                      ^~
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;
      |                                ^~~~~~~~~~~~~~
hb-ot-layout-common.hh: In member function 'OT::VariationStore::cache_t* OT::VariationStore::create_cache() const':
hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2677 |     auto &r = this+regions;
      |           ^
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;
      |                    ^~~~~~~
hb-ot-var-avar-table.hh: In member function 'void OT::avar::map_coords(int*, unsigned int) const':
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;
      |                 ^~~~~~~~~~
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;
      |                                      ^~~~~~~~~
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;
      |                 ^~~~~~~~~
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;
      |                                     ^~~~~~~~
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-set.lo `test -f 'hb-set.cc' || echo './'`hb-set.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-set.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-set.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-shape-plan.lo `test -f 'hb-shape-plan.cc' || echo './'`hb-shape-plan.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-shape-plan.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-shape-plan.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-shape.lo `test -f 'hb-shape.cc' || echo './'`hb-shape.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-shape.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-shape.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-shaper.lo `test -f 'hb-shaper.cc' || echo './'`hb-shaper.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-shaper.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-shaper.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-style.lo `test -f 'hb-style.cc' || echo './'`hb-style.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-style.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-style.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
In file included from hb-ot-var-common.hh:29,
                 from hb-ot-var-avar-table.hh:31,
                 from hb-style.cc:29:
hb-ot-layout-common.hh: In member function 'void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const':
hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1158 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1170 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
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':
hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1194 |       const LangSys& ls = this+defaultLangSys;
      |                      ^~
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;
      |                                ^~~~~~~~~~~~~~
hb-ot-layout-common.hh: In member function 'OT::VariationStore::cache_t* OT::VariationStore::create_cache() const':
hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2677 |     auto &r = this+regions;
      |           ^
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;
      |                    ^~~~~~~
hb-ot-var-avar-table.hh: In member function 'void OT::avar::map_coords(int*, unsigned int) const':
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;
      |                 ^~~~~~~~~~
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;
      |                                      ^~~~~~~~~
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;
      |                 ^~~~~~~~~
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 hb-style.cc:31:
hb-ot-stat-table.hh: In member function 'bool OT::STAT::get_value(hb_tag_t, float*) const':
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];
      |                        ^~~~~~~~~~
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];
      |                                                       ^
hb-ot-stat-table.hh: In member function 'hb_ot_name_id_t OT::STAT::get_axis_record_name_id(unsigned int) const':
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];
      |                           ^~~~~~~~~~~
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];
      |                                                                             ^
hb-ot-stat-table.hh: In member function 'hb_ot_name_id_t OT::STAT::get_axis_value_name_id(unsigned int) const':
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]);
      |                      ^~~~~~~~~~
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]);
      |                                                                                     ^
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-static.lo `test -f 'hb-static.cc' || echo './'`hb-static.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-static.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-static.o
In file included from hb-static.cc:34:
hb-ot-layout-common.hh: In member function 'void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const':
hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1158 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1170 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
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':
hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1194 |       const LangSys& ls = this+defaultLangSys;
      |                      ^~
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;
      |                                ^~~~~~~~~~~~~~
hb-ot-layout-common.hh: In member function 'OT::VariationStore::cache_t* OT::VariationStore::create_cache() const':
hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2677 |     auto &r = this+regions;
      |           ^
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 hb-static.cc:36:
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':
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);
      |                            ^~~~~~
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);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
hb-ot-color-colr-table.hh: In member function 'void OT::COLR::closure_forV1(hb_set_t*, hb_set_t*, hb_set_t*) const':
hb-ot-color-colr-table.hh:1409:26: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1409 |     const BaseGlyphList &baseglyph_paintrecords = this+baseGlyphList;
      |                          ^~~~~~~~~~~~~~~~~~~~~~
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;
      |                                                        ^~~~~~~~~~~~~
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;
      |                    ^~~~~
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;
      |                                                                          ^~~~~
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ucd.lo `test -f 'hb-ucd.cc' || echo './'`hb-ucd.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ucd.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ucd.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-unicode.lo `test -f 'hb-unicode.cc' || echo './'`hb-unicode.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-unicode.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-unicode.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-glib.lo `test -f 'hb-glib.cc' || echo './'`hb-glib.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-glib.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-glib.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-graphite2.lo `test -f 'hb-graphite2.cc' || echo './'`hb-graphite2.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-graphite2.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-graphite2.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_la-hb-ft.lo `test -f 'hb-ft.cc' || echo './'`hb-ft.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ft.cc  -fPIC -DPIC -o .libs/libharfbuzz_la-hb-ft.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread        -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o test-test.o `test -f 'test.cc' || echo './'`test.cc
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread          -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o test_buffer_serialize-test-buffer-serialize.o `test -f 'test-buffer-serialize.cc' || echo './'`test-buffer-serialize.cc
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread          -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o test_ot_meta-test-ot-meta.o `test -f 'test-ot-meta.cc' || echo './'`test-ot-meta.cc
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread          -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o test_ot_name-test-ot-name.o `test -f 'test-ot-name.cc' || echo './'`test-ot-name.cc
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread          -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o test_ot_glyphname-test-ot-glyphname.o `test -f 'test-ot-glyphname.cc' || echo './'`test-ot-glyphname.cc
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread          -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o test_gpos_size_params-test-gpos-size-params.o `test -f 'test-gpos-size-params.cc' || echo './'`test-gpos-size-params.cc
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread        -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o test_gsub_would_substitute-test-gsub-would-substitute.o `test -f 'test-gsub-would-substitute.cc' || echo './'`test-gsub-would-substitute.cc
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_subset_la-hb-number.lo `test -f 'hb-number.cc' || echo './'`hb-number.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-number.cc  -fPIC -DPIC -o .libs/libharfbuzz_subset_la-hb-number.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread          -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o test_use_table-test-use-table.o `test -f 'test-use-table.cc' || echo './'`test-use-table.cc
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_subset_la-hb-ot-cff2-table.lo `test -f 'hb-ot-cff2-table.cc' || echo './'`hb-ot-cff2-table.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-cff2-table.cc  -fPIC -DPIC -o .libs/libharfbuzz_subset_la-hb-ot-cff2-table.o
In file included from hb-ot-cff-common.hh:31,
                 from hb-ot-cff2-table.hh:30,
                 from hb-ot-cff2-table.cc:31:
hb-ot-layout-common.hh: In member function 'void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const':
hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1158 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1170 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
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':
hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1194 |       const LangSys& ls = this+defaultLangSys;
      |                      ^~
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;
      |                                ^~~~~~~~~~~~~~
hb-ot-layout-common.hh: In member function 'OT::VariationStore::cache_t* OT::VariationStore::create_cache() const':
hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2677 |     auto &r = this+regions;
      |           ^
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;
      |                    ^~~~~~~
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_subset_la-hb-ot-cff1-table.lo `test -f 'hb-ot-cff1-table.cc' || echo './'`hb-ot-cff1-table.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-ot-cff1-table.cc  -fPIC -DPIC -o .libs/libharfbuzz_subset_la-hb-ot-cff1-table.o
In file included from hb-ot-cff-common.hh:31,
                 from hb-ot-cff1-table.hh:30,
                 from hb-ot-cff1-table.cc:33:
hb-ot-layout-common.hh: In member function 'void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const':
hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1158 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1170 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
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':
hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1194 |       const LangSys& ls = this+defaultLangSys;
      |                      ^~
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;
      |                                ^~~~~~~~~~~~~~
hb-ot-layout-common.hh: In member function 'OT::VariationStore::cache_t* OT::VariationStore::create_cache() const':
hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2677 |     auto &r = this+regions;
      |           ^
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;
      |                    ^~~~~~~
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_subset_la-hb-static.lo `test -f 'hb-static.cc' || echo './'`hb-static.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-static.cc  -fPIC -DPIC -o .libs/libharfbuzz_subset_la-hb-static.o
In file included from hb-static.cc:34:
hb-ot-layout-common.hh: In member function 'void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const':
hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1158 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1170 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
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':
hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1194 |       const LangSys& ls = this+defaultLangSys;
      |                      ^~
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;
      |                                ^~~~~~~~~~~~~~
hb-ot-layout-common.hh: In member function 'OT::VariationStore::cache_t* OT::VariationStore::create_cache() const':
hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2677 |     auto &r = this+regions;
      |           ^
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 hb-static.cc:36:
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':
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);
      |                            ^~~~~~
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);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
hb-ot-color-colr-table.hh: In member function 'void OT::COLR::closure_forV1(hb_set_t*, hb_set_t*, hb_set_t*) const':
hb-ot-color-colr-table.hh:1409:26: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1409 |     const BaseGlyphList &baseglyph_paintrecords = this+baseGlyphList;
      |                          ^~~~~~~~~~~~~~~~~~~~~~
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;
      |                                                        ^~~~~~~~~~~~~
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;
      |                    ^~~~~
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;
      |                                                                          ^~~~~
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_subset_la-hb-subset-cff-common.lo `test -f 'hb-subset-cff-common.cc' || echo './'`hb-subset-cff-common.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-subset-cff-common.cc  -fPIC -DPIC -o .libs/libharfbuzz_subset_la-hb-subset-cff-common.o
In file included from hb-ot-cff-common.hh:31,
                 from hb-subset-cff-common.cc:31:
hb-ot-layout-common.hh: In member function 'void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const':
hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1158 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1170 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
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':
hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1194 |       const LangSys& ls = this+defaultLangSys;
      |                      ^~
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;
      |                                ^~~~~~~~~~~~~~
hb-ot-layout-common.hh: In member function 'OT::VariationStore::cache_t* OT::VariationStore::create_cache() const':
hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2677 |     auto &r = this+regions;
      |           ^
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;
      |                    ^~~~~~~
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_subset_la-hb-subset-cff2.lo `test -f 'hb-subset-cff2.cc' || echo './'`hb-subset-cff2.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-subset-cff2.cc  -fPIC -DPIC -o .libs/libharfbuzz_subset_la-hb-subset-cff2.o
In file included from hb-ot-cff-common.hh:31,
                 from hb-ot-cff2-table.hh:30,
                 from hb-subset-cff2.cc:32:
hb-ot-layout-common.hh: In member function 'void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const':
hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1158 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1170 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
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':
hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1194 |       const LangSys& ls = this+defaultLangSys;
      |                      ^~
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;
      |                                ^~~~~~~~~~~~~~
hb-ot-layout-common.hh: In member function 'OT::VariationStore::cache_t* OT::VariationStore::create_cache() const':
hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2677 |     auto &r = this+regions;
      |           ^
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;
      |                    ^~~~~~~
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_subset_la-hb-subset-cff1.lo `test -f 'hb-subset-cff1.cc' || echo './'`hb-subset-cff1.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-subset-cff1.cc  -fPIC -DPIC -o .libs/libharfbuzz_subset_la-hb-subset-cff1.o
In file included from hb-ot-cff-common.hh:31,
                 from hb-ot-cff1-table.hh:30,
                 from hb-subset-cff1.cc:32:
hb-ot-layout-common.hh: In member function 'void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const':
hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1158 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1170 |         const LangSys& l = this+_.second.offset;
      |                        ^
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;
      |                                          ^~~~~~
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':
hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1194 |       const LangSys& ls = this+defaultLangSys;
      |                      ^~
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;
      |                                ^~~~~~~~~~~~~~
hb-ot-layout-common.hh: In member function 'OT::VariationStore::cache_t* OT::VariationStore::create_cache() const':
hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2677 |     auto &r = this+regions;
      |           ^
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;
      |                    ^~~~~~~
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_subset_la-hb-subset-input.lo `test -f 'hb-subset-input.cc' || echo './'`hb-subset-input.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-subset-input.cc  -fPIC -DPIC -o .libs/libharfbuzz_subset_la-hb-subset-input.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_subset_la-hb-subset-repacker.lo `test -f 'hb-subset-repacker.cc' || echo './'`hb-subset-repacker.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-subset-repacker.cc  -fPIC -DPIC -o .libs/libharfbuzz_subset_la-hb-subset-repacker.o
In file included from graph/../hb-ot-layout-gsubgpos.hh:37,
                 from graph/gsubgpos-graph.hh:28,
                 from hb-repacker.hh:34,
                 from hb-subset-repacker.cc:25:
graph/../hb-ot-layout-common.hh: In member function 'void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const':
graph/../hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1158 |         const LangSys& l = this+_.second.offset;
      |                        ^
graph/../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;
      |                                          ^~~~~~
graph/../hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1170 |         const LangSys& l = this+_.second.offset;
      |                        ^
graph/../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;
      |                                          ^~~~~~
graph/../hb-ot-layout-common.hh: In member function 'bool OT::Script::subset(hb_subset_context_t*, OT::hb_subset_layout_context_t*, const OT::Tag*) const':
graph/../hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1194 |       const LangSys& ls = this+defaultLangSys;
      |                      ^~
graph/../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;
      |                                ^~~~~~~~~~~~~~
graph/../hb-ot-layout-common.hh: In member function 'OT::VariationStore::cache_t* OT::VariationStore::create_cache() const':
graph/../hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2677 |     auto &r = this+regions;
      |           ^
graph/../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 graph/../hb-ot-layout-gsubgpos.hh:38:
graph/../hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::AttachList::get_attach_points(hb_codepoint_t, unsigned int, unsigned int*, unsigned int*) const':
graph/../hb-ot-layout-gdef-table.hh:72:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   72 |     const AttachPoint &points = this+attachPoint[index];
      |                        ^~~~~~
graph/../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];
      |                                                       ^
graph/../hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::LigCaretList::get_lig_carets(hb_font_t*, hb_direction_t, hb_codepoint_t, const OT::VariationStore&, unsigned int, unsigned int*, hb_position_t*) const':
graph/../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];
      |                     ^~~~~~~~~
graph/../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];
      |                                                    ^
graph/../hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat3::subset(hb_subset_context_t*) const':
graph/../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));
      |                 ^~~~~~~~~~~~
graph/../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 graph/../OT/Layout/GPOS/MarkBasePosFormat1.hh:4,
                 from graph/../OT/Layout/GPOS/MarkBasePos.hh:4,
                 from graph/../OT/Layout/GPOS/PosLookupSubTable.hh:7,
                 from graph/pairpos-graph.hh:34,
                 from graph/gsubgpos-graph.hh:31:
graph/../OT/Layout/GPOS/MarkArray.hh: In member function 'bool OT::Layout::GPOS_impl::MarkArray::apply(OT::hb_ot_apply_context_t*, unsigned int, unsigned int, const OT::Layout::GPOS_impl::AnchorMatrix&, unsigned int, unsigned int) const':
graph/../OT/Layout/GPOS/MarkArray.hh:29:19: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   29 |     const Anchor& mark_anchor = this + record.markAnchor;
      |                   ^~~~~~~~~~~
graph/../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 graph/../OT/Layout/GPOS/PairPos.hh:4,
                 from graph/pairpos-graph.hh:33:
graph/../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]':
graph/../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]'
graph/../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]'
graph/../OT/Layout/GPOS/PosLookupSubTable.hh:41:33:   required from 'typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned inmake[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
t, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]'
graph/../OT/Layout/GPOS/PosLookupSubTable.hh:56:21:   required from here
graph/../OT/Layout/GPOS/PairPosFormat1.hh:54:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   54 |     auto &cov = this+coverage;
      |           ^~~
graph/../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;
      |                 ~~~~^~~~~~~~~
graph/../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]':
graph/../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]'
graph/../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]'
graph/../OT/Layout/GPOS/PosLookupSubTable.hh:46:33:   required from 'typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]'
graph/../OT/Layout/GPOS/PosLookupSubTable.hh:56:21:   required from here
graph/../hb-ot-layout-gsubgpos.hh:2270:21: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2270 |     const ClassDef &class_def = this+classDef;
      |                     ^~~~~~~~~
graph/../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;
      |                                 ~~~~^~~~~~~~~
graph/../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]':
graph/../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]'
graph/../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]'
graph/../OT/Layout/GPOS/PosLookupSubTable.hh:47:33:   required from 'typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]'
graph/../OT/Layout/GPOS/PosLookupSubTable.hh:56:21:   required from here
graph/../hb-ot-layout-gsubgpos.hh:3350:21: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 3350 |     const ClassDef &backtrack_class_def = this+backtrackClassDef;
      |                     ^~~~~~~~~~~~~~~~~~~
graph/../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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
graph/../hb-ot-layout-gsubgpos.hh:3351:21: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 3351 |     const ClassDef &input_class_def = this+inputClassDef;
      |                     ^~~~~~~~~~~~~~~
graph/../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;
      |                                       ~~~~^~~~~~~~~~~~~~
graph/../hb-ot-layout-gsubgpos.hh:3352:21: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 3352 |     const ClassDef &lookahead_class_def = this+lookaheadClassDef;
      |                     ^~~~~~~~~~~~~~~~~~~
graph/../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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_subset_la-hb-subset-plan.lo `test -f 'hb-subset-plan.cc' || echo './'`hb-subset-plan.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-subset-plan.cc  -fPIC -DPIC -o .libs/libharfbuzz_subset_la-hb-subset-plan.o
In file included from OT/glyf/../../hb-ot-var-hvar-table.hh:30,
                 from OT/glyf/../../hb-ot-hmtx-table.hh:33,
                 from OT/glyf/glyf.hh:7,
                 from hb-ot-glyf-table.hh:33,
                 from hb-subset-plan.cc:34:
OT/glyf/../../hb-ot-layout-common.hh: In member function 'void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const':
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;
      |                        ^
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;
      |                                          ^~~~~~
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;
      |                        ^
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;
      |                                          ^~~~~~
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':
OT/glyf/../../hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1194 |       const LangSys& ls = this+defaultLangSys;
      |                      ^~
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;
      |                                ^~~~~~~~~~~~~~
OT/glyf/../../hb-ot-layout-common.hh: In member function 'OT::VariationStore::cache_t* OT::VariationStore::create_cache() const':
OT/glyf/../../hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2677 |     auto &r = this+regions;
      |           ^
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 hb-subset-plan.cc:35:
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':
hb-ot-layout-gdef-table.hh:72:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   72 |     const AttachPoint &points = this+attachPoint[index];
      |                        ^~~~~~
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];
      |                                                       ^
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':
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];
      |                     ^~~~~~~~~
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 OT/Layout/GPOS/GPOS.hh:5,
                 from hb-ot-layout-gpos-table.hh:32,
                 from hb-subset-plan.cc:36:
OT/Layout/GPOS/../../../hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat3::subset(hb_subset_context_t*) const':
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));
      |                 ^~~~~~~~~~~~
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 OT/Layout/GPOS/MarkBasePosFormat1.hh:4,
                 from OT/Layout/GPOS/MarkBasePos.hh:4,
                 from OT/Layout/GPOS/PosLookupSubTable.hh:7,
                 from OT/Layout/GPOS/PosLookup.hh:4,
                 from OT/Layout/GPOS/GPOS.hh:7:
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':
OT/Layout/GPOS/MarkArray.hh:29:19: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   29 |     const Anchor& mark_anchor = this + record.markAnchor;
      |                   ^~~~~~~~~~~
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 hb-subset-plan.cc:39:
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':
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);
      |                            ^~~~~~
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);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
hb-ot-color-colr-table.hh: In member function 'void OT::COLR::closure_forV1(hb_set_t*, hb_set_t*, hb_set_t*) const':
hb-ot-color-colr-table.hh:1409:26: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1409 |     const BaseGlyphList &baseglyph_paintrecords = this+baseGlyphList;
      |                          ^~~~~~~~~~~~~~~~~~~~~~
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;
      |                                                        ^~~~~~~~~~~~~
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;
      |                    ^~~~~
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 hb-subset-plan.cc:40:
hb-ot-color-colrv1-closure.hh: In member function 'void OT::PaintColrLayers::closurev1(OT::hb_colrv1_closure_context_t*) const':
hb-ot-color-colrv1-closure.hh:46:18: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   46 |     const Paint &paint = std::addressof (paint_offset_lists) + paint_offset_lists[i];
      |                  ^~~~~
hb-ot-color-colrv1-closure.hh:46:84: note: the temporary was destroyed at the end of the full expression 'OT::operator+<const LayerList*>(std::addressof<const OT::LayerList>((* & paint_offset_lists)), (* &(& paint_offset_lists)->OT::LayerList::<anonymous>.OT::ArrayOf<OT::OffsetTo<OT::Paint, OT::IntType<unsigned int>, true>, OT::IntType<unsigned int> >::operator[](((int)i))))'
   46 |     const Paint &paint = std::addressof (paint_offset_lists) + paint_offset_lists[i];
      |                                                                                    ^
In file included from hb-subset-plan.cc:42:
hb-ot-var-avar-table.hh: In member function 'void OT::avar::map_coords(int*, unsigned int) const':
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;
      |                 ^~~~~~~~~~
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;
      |                                      ^~~~~~~~~
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;
      |                 ^~~~~~~~~
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 hb-subset-plan.cc:43:
hb-ot-stat-table.hh: In member function 'bool OT::STAT::get_value(hb_tag_t, float*) const':
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];
      |                        ^~~~~~~~~~
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];
      |                                                       ^
hb-ot-stat-table.hh: In member function 'hb_ot_name_id_t OT::STAT::get_axis_record_name_id(unsigned int) const':
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];
      |                           ^~~~~~~~~~~
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];
      |                                                                             ^
hb-ot-stat-table.hh: In member function 'hb_ot_name_id_t OT::STAT::get_axis_value_name_id(unsigned int) const':
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]);
      |                      ^~~~~~~~~~
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 OT/Layout/GPOS/PairPos.hh:4,
                 from OT/Layout/GPOS/PosLookupSubTable.hh:5:
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]':
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]'
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]'
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]'
OT/Layout/GPOS/PosLookupSubTable.hh:56:21:   required from here
OT/Layout/GPOS/PairPosFormat1.hh:54:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   54 |     auto &cov = this+coverage;
      |           ^~~
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;
      |                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
OT/Layout/GPOS/PosLookupSubTable.hh:56:21:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
OT/Layout/GPOS/PosLookupSubTable.hh:56:21:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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 OT/Layout/GPOS/MarkLigPos.hh:4,
                 from OT/Layout/GPOS/PosLookupSubTable.hh:8:
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
OT/Layout/GPOS/MarkLigPosFormat1.hh:124:26: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  124 |     const LigatureArray& lig_array = this+ligatureArray;
      |                          ^~~~~~~~~
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;
      |                                      ~~~~^~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
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];
      |                    ^~~~~~~~
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];
      |                               ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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];
      |                    ^~~~~~~~
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];
      |                               ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
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];
      |                         ^~~~~~~~
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];
      |                                    ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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];
      |                         ^~~~~~~~
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];
      |                                    ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:36:21:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:36:21:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:50:59:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:50:59:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/GPOS.hh:61:18:   required from here
OT/Layout/GPOS/MarkLigPosFormat1.hh:69:26: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   69 |     const LigatureArray& lig_array = this+ligatureArray;
      |                          ^~~~~~~~~
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 OT/Layout/GSUB/LigatureSubst.hh:5,
                 from OT/Layout/GSUB/SubstLookupSubTable.hh:8,
                 from OT/Layout/GSUB/SubstLookup.hh:5,
                 from OT/Layout/GSUB/GSUB.hh:6,
                 from hb-ot-layout-gsub-table.hh:32,
                 from hb-subset-plan.cc:37:
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:41:5:   required from here
OT/Layout/GSUB/LigatureSubstFormat1.hh:88:17: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   88 |     const auto &lig_set = this+ligatureSet[index];
      |                 ^~~~~~~
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 OT/Layout/GSUB/SingleSubst.hh:6,
                 from OT/Layout/GSUB/SubstLookupSubTable.hh:5:
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:57:51:   required from here
OT/Layout/GSUB/SingleSubstFormat2.hh:39:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   39 |     auto &cov = this+coverage;
      |           ^~~
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;
      |                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:57:51:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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;
      |                                  ^~~~~~~~
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;
      |                                             ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:57:51:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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::ChainConmake[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
textFormat2_5<OT::Layout::SmallTypes>*)this)->OT::ChainContextFormat2_5<OT::Layout::SmallTypes>::lookaheadClassDef)'
 3397 |     const ClassDef &lookahead_class_def = this+lookaheadClassDef;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                                       ^~~~~~~~~~~~~
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;
      |                                                       ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
OT/Layout/GSUB/LigatureSubstFormat1.hh:77:17: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   77 |     const auto &lig_set = this+ligatureSet[index];
      |                 ^~~~~~~
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];
      |                           ~~~~^~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
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])];
      |                    ^~~~~~~~
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])];
      |                               ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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];
      |                    ^~~~~~~~
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];
      |                               ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
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])];
      |                         ^~~~~~~~
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])];
      |                                    ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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];
      |                         ^~~~~~~~
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];
      |                                    ~~~~^~~~~~~~~
In file included from OT/Layout/GSUB/LigatureSubstFormat1.hh:5:
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]':
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:41:5:   required from here
OT/Layout/GSUB/LigatureSet.hh:69:19: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   69 |       const auto &lig = this+ligature[i];
      |                   ^~~
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];
      |                         ~~~~^~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
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>>
      |                 ^~~~~~~~~~~~
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));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:36:21:   required from here
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>>
      |                 ^~~~~~~~~~~~
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));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:50:59:   required from here
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>>
      |                 ^~~~~~~~~~~~
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));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:57:51:   required from here
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>>
      |                 ^~~~~~~~~~~~
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)));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
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>>
      |                 ^~~~~~~~~~~~
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));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
hb-subset.hh:50:56:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
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]'
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]'
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&>]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:69:37:   required from here
OT/Layout/GPOS/PairPosFormat1.hh:192:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  192 |       const PairSet& set = (this + _);
      |                      ^~~
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 OT/Layout/GPOS/MarkLigPosFormat1.hh:4:
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]':
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]'
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]'
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]'
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]'
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]'
hb-subset.hh:54:39:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
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]'
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]'
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&>]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:69:37:   required from here
OT/Layout/GPOS/LigatureArray.hh:36:29: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   36 |       const LigatureAttach& src = (this + _.second);
      |                             ^~~
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);
      |                                   ~~~~~~^~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
hb-subset.hh:47:56:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
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]'
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]'
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&>]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:69:37:   required from here
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>>
      |                 ^~~~~~~~~~~~
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)));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_subset_la-gsubgpos-context.lo `test -f 'graph/gsubgpos-context.cc' || echo './'`graph/gsubgpos-context.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c graph/gsubgpos-context.cc  -fPIC -DPIC -o .libs/libharfbuzz_subset_la-gsubgpos-context.o
In file included from graph/../hb-ot-layout-gsubgpos.hh:37,
                 from graph/gsubgpos-graph.hh:28,
                 from graph/gsubgpos-context.cc:27:
graph/../hb-ot-layout-common.hh: In member function 'void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const':
graph/../hb-ot-layout-common.hh:1158:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1158 |         const LangSys& l = this+_.second.offset;
      |                        ^
graph/../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;
      |                                          ^~~~~~
graph/../hb-ot-layout-common.hh:1170:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1170 |         const LangSys& l = this+_.second.offset;
      |                        ^
graph/../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;
      |                                          ^~~~~~
graph/../hb-ot-layout-common.hh: In member function 'bool OT::Script::subset(hb_subset_context_t*, OT::hb_subset_layout_context_t*, const OT::Tag*) const':
graph/../hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1194 |       const LangSys& ls = this+defaultLangSys;
      |                      ^~
graph/../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;
      |                                ^~~~~~~~~~~~~~
graph/../hb-ot-layout-common.hh: In member function 'OT::VariationStore::cache_t* OT::VariationStore::create_cache() const':
graph/../hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2677 |     auto &r = this+regions;
      |           ^
graph/../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 graph/../hb-ot-layout-gsubgpos.hh:38:
graph/../hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::AttachList::get_attach_points(hb_codepoint_t, unsigned int, unsigned int*, unsigned int*) const':
graph/../hb-ot-layout-gdef-table.hh:72:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   72 |     const AttachPoint &points = this+attachPoint[index];
      |                        ^~~~~~
graph/../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];
      |                                                       ^
graph/../hb-ot-layout-gdef-table.hh: In member function 'unsigned int OT::LigCaretList::get_lig_carets(hb_font_t*, hb_direction_t, hb_codepoint_t, const OT::VariationStore&, unsigned int, unsigned int*, hb_position_t*) const':
graph/../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];
      |                     ^~~~~~~~~
graph/../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];
      |                                                    ^
graph/../hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat3::subset(hb_subset_context_t*) const':
graph/../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));
      |                 ^~~~~~~~~~~~
graph/../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 graph/../OT/Layout/GPOS/MarkBasePosFormat1.hh:4,
                 from graph/../OT/Layout/GPOS/MarkBasePos.hh:4,
                 from graph/../OT/Layout/GPOS/PosLookupSubTable.hh:7,
                 from graph/pairpos-graph.hh:34,
                 from graph/gsubgpos-graph.hh:31:
graph/../OT/Layout/GPOS/MarkArray.hh: In member function 'bool OT::Layout::GPOS_impl::MarkArray::apply(OT::hb_ot_apply_context_t*, unsigned int, unsigned int, const OT::Layout::GPOS_impl::AnchorMatrix&, unsigned int, unsigned int) const':
graph/../OT/Layout/GPOS/MarkArray.hh:29:19: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   29 |     const Anchor& mark_anchor = this + record.markAnchor;
      |                   ^~~~~~~~~~~
graph/../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 graph/../OT/Layout/GPOS/PairPos.hh:4,
                 from graph/pairpos-graph.hh:33:
graph/../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]':
graph/../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]'
graph/../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]'
graph/../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 = make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]'
graph/../OT/Layout/GPOS/PosLookupSubTable.hh:56:21:   required from here
graph/../OT/Layout/GPOS/PairPosFormat1.hh:54:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   54 |     auto &cov = this+coverage;
      |           ^~~
graph/../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;
      |                 ~~~~^~~~~~~~~
graph/../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]':
graph/../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]'
graph/../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]'
graph/../OT/Layout/GPOS/PosLookupSubTable.hh:46:33:   required from 'typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]'
graph/../OT/Layout/GPOS/PosLookupSubTable.hh:56:21:   required from here
graph/../hb-ot-layout-gsubgpos.hh:2270:21: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2270 |     const ClassDef &class_def = this+classDef;
      |                     ^~~~~~~~~
graph/../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;
      |                                 ~~~~^~~~~~~~~
graph/../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]':
graph/../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]'
graph/../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]'
graph/../OT/Layout/GPOS/PosLookupSubTable.hh:47:33:   required from 'typename context_t::return_t OT::Layout::GPOS_impl::PosLookupSubTable::dispatch(context_t*, unsigned int, Ts&& ...) const [with context_t = OT::hb_intersects_context_t; Ts = {}; typename context_t::return_t = bool]'
graph/../OT/Layout/GPOS/PosLookupSubTable.hh:56:21:   required from here
graph/../hb-ot-layout-gsubgpos.hh:3350:21: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 3350 |     const ClassDef &backtrack_class_def = this+backtrackClassDef;
      |                     ^~~~~~~~~~~~~~~~~~~
graph/../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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
graph/../hb-ot-layout-gsubgpos.hh:3351:21: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 3351 |     const ClassDef &input_class_def = this+inputClassDef;
      |                     ^~~~~~~~~~~~~~~
graph/../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;
      |                                       ~~~~^~~~~~~~~~~~~~
graph/../hb-ot-layout-gsubgpos.hh:3352:21: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 3352 |     const ClassDef &lookahead_class_def = this+lookaheadClassDef;
      |                     ^~~~~~~~~~~~~~~~~~~
graph/../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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread            -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_icu_la-hb-icu.lo `test -f 'hb-icu.cc' || echo './'`hb-icu.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-icu.cc  -fPIC -DPIC -o .libs/libharfbuzz_icu_la-hb-icu.o
hb-icu.cc: In function 'hb_icu_unicode_decompose(hb_unicode_funcs_t*, unsigned int, unsigned int*, unsigned int*, void*)':
hb-icu.cc:212:9: note: while referencing 'decomposed'
  212 |   UChar decomposed[4];
      |         ^~~~~~~~~~
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread        -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread     -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_gobject_la-hb-gobject-structs.lo `test -f 'hb-gobject-structs.cc' || echo './'`hb-gobject-structs.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-gobject-structs.cc  -fPIC -DPIC -o .libs/libharfbuzz_gobject_la-hb-gobject-structs.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread        -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread     -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_gobject_la-hb-gobject-enums.lo `test -f 'hb-gobject-enums.cc' || echo './'`hb-gobject-enums.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-gobject-enums.cc  -fPIC -DPIC -o .libs/libharfbuzz_gobject_la-hb-gobject-enums.o
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
\
/usr/bin/sed	-e 's@%prefix%@/usr@g' \
	-e 's@%exec_prefix%@/usr@g' \
	-e 's@%libdir%@/usr/lib64@g' \
	-e 's@%includedir%@/usr/include@g' \
	-e 's@%libs_private%@    @g' \
	-e 's@%requires_private%@glib-2.0 >= 2.19.1 freetype2 >= 12.0.6 graphite2 >= 1.2.0@g' \
	-e 's@%VERSION%@6.0.0@g' \
"harfbuzz.pc.in" > "harfbuzz.pc" \
|| (rm -f "harfbuzz.pc"; false)
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
\
/usr/bin/sed	-e 's@%prefix%@/usr@g' \
	-e 's@%exec_prefix%@/usr@g' \
	-e 's@%libdir%@/usr/lib64@g' \
	-e 's@%includedir%@/usr/include@g' \
	-e 's@%libs_private%@    @g' \
	-e 's@%requires_private%@glib-2.0 >= 2.19.1 freetype2 >= 12.0.6 graphite2 >= 1.2.0@g' \
	-e 's@%VERSION%@6.0.0@g' \
"harfbuzz-subset.pc.in" > "harfbuzz-subset.pc" \
|| (rm -f "harfbuzz-subset.pc"; false)
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
\
/usr/bin/sed	-e 's@%prefix%@/usr@g' \
	-e 's@%exec_prefix%@/usr@g' \
	-e 's@%libdir%@/usr/lib64@g' \
	-e 's@%includedir%@/usr/include@g' \
	-e 's@%libs_private%@    @g' \
	-e 's@%requires_private%@glib-2.0 >= 2.19.1 freetype2 >= 12.0.6 graphite2 >= 1.2.0@g' \
	-e 's@%VERSION%@6.0.0@g' \
"harfbuzz-icu.pc.in" > "harfbuzz-icu.pc" \
|| (rm -f "harfbuzz-icu.pc"; false)
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
\
/usr/bin/sed	-e 's@%prefix%@/usr@g' \
	-e 's@%exec_prefix%@/usr@g' \
	-e 's@%libdir%@/usr/lib64@g' \
	-e 's@%includedir%@/usr/include@g' \
	-e 's@%libs_private%@    @g' \
	-e 's@%requires_private%@glib-2.0 >= 2.19.1 freetype2 >= 12.0.6 graphite2 >= 1.2.0@g' \
	-e 's@%VERSION%@6.0.0@g' \
"harfbuzz-gobject.pc.in" > "harfbuzz-gobject.pc" \
|| (rm -f "harfbuzz-gobject.pc"; false)
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CC   --mode=link gcc  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o libharfbuzz.la  -lm -version-info 60000:0:60000 -no-undefined   -rpath /usr/lib64 libharfbuzz_la-hb-aat-layout.lo libharfbuzz_la-hb-aat-map.lo libharfbuzz_la-hb-blob.lo libharfbuzz_la-hb-buffer-serialize.lo libharfbuzz_la-hb-buffer-verify.lo libharfbuzz_la-hb-buffer.lo libharfbuzz_la-hb-common.lo libharfbuzz_la-hb-draw.lo libharfbuzz_la-hb-face.lo libharfbuzz_la-hb-fallback-shape.lo libharfbuzz_la-hb-font.lo libharfbuzz_la-hb-map.lo libharfbuzz_la-hb-number.lo libharfbuzz_la-hb-ot-cff1-table.lo libharfbuzz_la-hb-ot-cff2-table.lo libharfbuzz_la-hb-ot-color.lo libharfbuzz_la-hb-ot-face.lo libharfbuzz_la-hb-ot-font.lo libharfbuzz_la-hb-ot-layout.lo libharfbuzz_la-hb-ot-map.lo libharfbuzz_la-hb-ot-math.lo libharfbuzz_la-hb-ot-meta.lo libharfbuzz_la-hb-ot-metrics.lo libharfbuzz_la-hb-ot-name.lo libharfbuzz_la-hb-ot-shaper-arabic.lo libharfbuzz_la-hb-ot-shaper-default.lo libharfbuzz_la-hb-ot-shaper-hangul.lo libharfbuzz_la-hb-ot-shaper-hebrew.lo libharfbuzz_la-hb-ot-shaper-indic-table.lo libharfbuzz_la-hb-ot-shaper-indic.lo libharfbuzz_la-hb-ot-shaper-khmer.lo libharfbuzz_la-hb-ot-shaper-myanmar.lo libharfbuzz_la-hb-ot-shaper-syllabic.lo libharfbuzz_la-hb-ot-shaper-thai.lo libharfbuzz_la-hb-ot-shaper-use.lo libharfbuzz_la-hb-ot-shaper-vowel-constraints.lo libharfbuzz_la-hb-ot-shape-fallback.lo libharfbuzz_la-hb-ot-shape-normalize.lo libharfbuzz_la-hb-ot-shape.lo libharfbuzz_la-hb-ot-tag.lo libharfbuzz_la-hb-ot-var.lo libharfbuzz_la-hb-set.lo libharfbuzz_la-hb-shape-plan.lo libharfbuzz_la-hb-shape.lo libharfbuzz_la-hb-shaper.lo libharfbuzz_la-hb-static.lo libharfbuzz_la-hb-style.lo libharfbuzz_la-hb-ucd.lo libharfbuzz_la-hb-unicode.lo   libharfbuzz_la-hb-glib.lo libharfbuzz_la-hb-ft.lo libharfbuzz_la-hb-graphite2.lo               -lglib-2.0  -lfreetype  -lgraphite2        
libtool: link: gcc -shared  -fPIC -DPIC  .libs/libharfbuzz_la-hb-aat-layout.o .libs/libharfbuzz_la-hb-aat-map.o .libs/libharfbuzz_la-hb-blob.o .libs/libharfbuzz_la-hb-buffer-serialize.o .libs/libharfbuzz_la-hb-buffer-verify.o .libs/libharfbuzz_la-hb-buffer.o .libs/libharfbuzz_la-hb-common.o .libs/libharfbuzz_la-hb-draw.o .libs/libharfbuzz_la-hb-face.o .libs/libharfbuzz_la-hb-fallback-shape.o .libs/libharfbuzz_la-hb-font.o .libs/libharfbuzz_la-hb-map.o .libs/libharfbuzz_la-hb-number.o .libs/libharfbuzz_la-hb-ot-cff1-table.o .libs/libharfbuzz_la-hb-ot-cff2-table.o .libs/libharfbuzz_la-hb-ot-color.o .libs/libharfbuzz_la-hb-ot-face.o .libs/libharfbuzz_la-hb-ot-font.o .libs/libharfbuzz_la-hb-ot-layout.o .libs/libharfbuzz_la-hb-ot-map.o .libs/libharfbuzz_la-hb-ot-math.o .libs/libharfbuzz_la-hb-ot-meta.o .libs/libharfbuzz_la-hb-ot-metrics.o .libs/libharfbuzz_la-hb-ot-name.o .libs/libharfbuzz_la-hb-ot-shaper-arabic.o .libs/libharfbuzz_la-hb-ot-shaper-default.o .libs/libharfbuzz_la-hb-ot-shaper-hangul.o .libs/libharfbuzz_la-hb-ot-shaper-hebrew.o .libs/libharfbuzz_la-hb-ot-shaper-indic-table.o .libs/libharfbuzz_la-hb-ot-shaper-indic.o .libs/libharfbuzz_la-hb-ot-shaper-khmer.o .libs/libharfbuzz_la-hb-ot-shaper-myanmar.o .libs/libharfbuzz_la-hb-ot-shaper-syllabic.o .libs/libharfbuzz_la-hb-ot-shaper-thai.o .libs/libharfbuzz_la-hb-ot-shaper-use.o .libs/libharfbuzz_la-hb-ot-shaper-vowel-constraints.o .libs/libharfbuzz_la-hb-ot-shape-fallback.o .libs/libharfbuzz_la-hb-ot-shape-normalize.o .libs/libharfbuzz_la-hb-ot-shape.o .libs/libharfbuzz_la-hb-ot-tag.o .libs/libharfbuzz_la-hb-ot-var.o .libs/libharfbuzz_la-hb-set.o .libs/libharfbuzz_la-hb-shape-plan.o .libs/libharfbuzz_la-hb-shape.o .libs/libharfbuzz_la-hb-shaper.o .libs/libharfbuzz_la-hb-static.o .libs/libharfbuzz_la-hb-style.o .libs/libharfbuzz_la-hb-ucd.o .libs/libharfbuzz_la-hb-unicode.o .libs/libharfbuzz_la-hb-glib.o .libs/libharfbuzz_la-hb-ft.o .libs/libharfbuzz_la-hb-graphite2.o   -lm -lglib-2.0 -lfreetype -lgraphite2 -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -O2 -flto=auto -g -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes   -Wl,-soname -Wl,libharfbuzz.so.0 -o .libs/libharfbuzz.so.0.60000.0
libtool: link: (cd ".libs" && rm -f "libharfbuzz.so.0" && ln -s "libharfbuzz.so.0.60000.0" "libharfbuzz.so.0")
libtool: link: (cd ".libs" && rm -f "libharfbuzz.so" && ln -s "libharfbuzz.so.0.60000.0" "libharfbuzz.so")
libtool: link: ( cd ".libs" && rm -f "libharfbuzz.la" && ln -s "../libharfbuzz.la" "libharfbuzz.la" )
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o main main-main.o libharfbuzz.la -lglib-2.0  -lfreetype  -lgraphite2        
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/main main-main.o  ./.libs/libharfbuzz.so -lglib-2.0 -lfreetype -lgraphite2
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test test-test.o libharfbuzz.la -lglib-2.0  -lfreetype  -lgraphite2        -lfreetype  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test test-test.o  ./.libs/libharfbuzz.so -lglib-2.0 -lgraphite2 -lfreetype
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-buffer-serialize test_buffer_serialize-test-buffer-serialize.o libharfbuzz.la -lglib-2.0  -lfreetype  -lgraphite2        
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-buffer-serialize test_buffer_serialize-test-buffer-serialize.o  ./.libs/libharfbuzz.so -lglib-2.0 -lfreetype -lgraphite2
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-meta test_ot_meta-test-ot-meta.o libharfbuzz.la -lglib-2.0  -lfreetype  -lgraphite2        
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-meta test_ot_meta-test-ot-meta.o  ./.libs/libharfbuzz.so -lglib-2.0 -lfreetype -lgraphite2
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-name test_ot_name-test-ot-name.o libharfbuzz.la -lglib-2.0  -lfreetype  -lgraphite2        
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-name test_ot_name-test-ot-name.o  ./.libs/libharfbuzz.so -lglib-2.0 -lfreetype -lgraphite2
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-glyphname test_ot_glyphname-test-ot-glyphname.o libharfbuzz.la -lglib-2.0  -lfreetype  -lgraphite2        
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-glyphname test_ot_glyphname-test-ot-glyphname.o  ./.libs/libharfbuzz.so -lglib-2.0 -lfreetype -lgraphite2
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-gpos-size-params test_gpos_size_params-test-gpos-size-params.o libharfbuzz.la -lglib-2.0  -lfreetype  -lgraphite2        
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-gpos-size-params test_gpos_size_params-test-gpos-size-params.o  ./.libs/libharfbuzz.so -lglib-2.0 -lfreetype -lgraphite2
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-gsub-would-substitute test_gsub_would_substitute-test-gsub-would-substitute.o libharfbuzz.la -lglib-2.0  -lfreetype  -lgraphite2        -lfreetype  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-gsub-would-substitute test_gsub_would_substitute-test-gsub-would-substitute.o  ./.libs/libharfbuzz.so -lglib-2.0 -lgraphite2 -lfreetype
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-use-table test_use_table-test-use-table.o libharfbuzz.la -lglib-2.0  -lfreetype  -lgraphite2        
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-use-table test_use_table-test-use-table.o  ./.libs/libharfbuzz.so -lglib-2.0 -lfreetype -lgraphite2
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread           -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o libharfbuzz_subset_la-hb-subset.lo `test -f 'hb-subset.cc' || echo './'`hb-subset.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c hb-subset.cc  -fPIC -DPIC -o .libs/libharfbuzz_subset_la-hb-subset.o
In file included from hb-subset.cc:32:
hb-open-file.hh: In member function 'const OT::OpenTypeFontFace& OT::ResourceForkHeader::get_face(unsigned int, unsigned int*) const':
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));
      |                             ^~~~
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));
      |                                    ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from OT/glyf/../../hb-ot-var-hvar-table.hh:30,
                 from OT/glyf/../../hb-ot-hmtx-table.hh:33,
                 from OT/glyf/glyf.hh:7,
                 from hb-ot-glyf-table.hh:33,
                 from hb-subset.cc:34:
OT/glyf/../../hb-ot-layout-common.hh: In member function 'void OT::Script::prune_langsys(OT::hb_prune_langsys_context_t*, unsigned int) const':
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;
      |                        ^
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;
      |                                          ^~~~~~
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;
      |                        ^
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;
      |                                          ^~~~~~
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':
OT/glyf/../../hb-ot-layout-common.hh:1194:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1194 |       const LangSys& ls = this+defaultLangSys;
      |                      ^~
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;
      |                                ^~~~~~~~~~~~~~
OT/glyf/../../hb-ot-layout-common.hh: In member function 'OT::VariationStore::cache_t* OT::VariationStore::create_cache() const':
OT/glyf/../../hb-ot-layout-common.hh:2677:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 2677 |     auto &r = this+regions;
      |           ^
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 hb-subset.cc:41:
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':
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);
      |                            ^~~~~~
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);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
hb-ot-color-colr-table.hh: In member function 'void OT::COLR::closure_forV1(hb_set_t*, hb_set_t*, hb_set_t*) const':
hb-ot-color-colr-table.hh:1409:26: warning: possibly dangling reference to a temporary [-Wdangling-reference]
 1409 |     const BaseGlyphList &baseglyph_paintrecords = this+baseGlyphList;
      |                          ^~~~~~~~~~~~~~~~~~~~~~
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;
      |                                                        ^~~~~~~~~~~~~
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;
      |                    ^~~~~
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 OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh:38,
                 from OT/Layout/GSUB/GSUB.hh:4,
                 from hb-ot-layout-gsub-table.hh:32,
                 from hb-subset.cc:51:
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':
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];
      |                        ^~~~~~
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];
      |                                                       ^
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':
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];
      |                     ^~~~~~~~~
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];
      |                                                    ^
OT/Layout/GSUB/../../../hb-ot-layout-gsubgpos.hh: In member function 'bool OT::ContextFormat3::subset(hb_subset_context_t*) const':
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));
      |                 ^~~~~~~~~~~~
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 OT/Layout/GPOS/MarkBasePosFormat1.hh:4,
                 from OT/Layout/GPOS/MarkBasePos.hh:4,
                 from OT/Layout/GPOS/PosLookupSubTable.hh:7,
                 from OT/Layout/GPOS/PosLookup.hh:4,
                 from OT/Layout/GPOS/GPOS.hh:7,
                 from hb-ot-layout-gpos-table.hh:32,
                 from hb-subset.cc:52:
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':
OT/Layout/GPOS/MarkArray.hh:29:19: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   29 |     const Anchor& mark_anchor = this + record.markAnchor;
      |                   ^~~~~~~~~~~
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 hb-subset.cc:57:
hb-ot-stat-table.hh: In member function 'bool OT::STAT::get_value(hb_tag_t, float*) const':
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];
      |                        ^~~~~~~~~~
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];
      |                                                       ^
hb-ot-stat-table.hh: In member function 'hb_ot_name_id_t OT::STAT::get_axis_record_name_id(unsigned int) const':
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];
      |                           ^~~~~~~~~~~
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];
      |                                                                             ^
hb-ot-stat-table.hh: In member function 'hb_ot_name_id_t OT::STAT::get_axis_value_name_id(unsigned int) const':
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]);
      |                      ^~~~~~~~~~
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]);
      |                                                                                     ^
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]':
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookupSubTable.hh:68:21:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookupSubTable.hh:68:21:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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 OT/Layout/GPOS/PairPos.hh:4,
                 from OT/Layout/GPOS/PosLookupSubTable.hh:5:
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]':
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::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_intersects_context_t, bool>::return_t = bool]'
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]'
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]'
OT/Layout/GPOS/PosLookupSubTable.hh:56:21:   required from here
OT/Layout/GPOS/PairPosFormat1.hh:54:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   54 |     auto &cov = this+coverage;
      |           ^~~
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;
      |                 ~~~~^~~~~~~~~
In file included from OT/Layout/GSUB/LigatureSubst.hh:5,
                 from OT/Layout/GSUB/SubstLookupSubTable.hh:8,
                 from OT/Layout/GSUB/SubstLookup.hh:5,
                 from OT/Layout/GSUB/GSUB.hh:6:
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:41:5:   required from here
OT/Layout/GSUB/LigatureSubstFormat1.hh:88:17: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   88 |     const auto &lig_set = this+ligatureSet[index];
      |                 ^~~~~~~
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];
      |                           ~~~~^~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:41:5:   required from here
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];
      |                    ^~~~~~~~
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];
      |                               ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:41:5:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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];
      |                    ^~~~~~~~
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];
      |                               ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:41:5:   required from here
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];
      |                         ^~~~~~~~
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];
      |                                    ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:41:5:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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];
      |                         ^~~~~~~~
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 OT/Layout/GSUB/SingleSubst.hh:6,
                 from OT/Layout/GSUB/SubstLookupSubTable.hh:5:
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:57:51:   required from here
OT/Layout/GSUB/SingleSubstFormat2.hh:39:11: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   39 |     auto &cov = this+coverage;
      |           ^~~
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;
      |                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:57:51:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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;
      |                                  ^~~~~~~~
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;
      |                                             ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:57:51:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                                       ^~~~~~~~~~~~~
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;
      |                                                       ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]'
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]'
OT/Layout/GSUB/SubstLookup.hh:76:59:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]'
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]'
OT/Layout/GSUB/SubstLookup.hh:76:59:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]'
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]'
OT/Layout/GSUB/SubstLookup.hh:83:21:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]'
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]'
OT/Layout/GSUB/SubstLookup.hh:83:21:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
OT/Layout/GSUB/LigatureSubstFormat1.hh:77:17: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   77 |     const auto &lig_set = this+ligatureSet[index];
      |                 ^~~~~~~
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];
      |                           ~~~~^~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
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])];
      |                    ^~~~~~~~
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])];
      |                               ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
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;
      |                     ^~~~~~~~~
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;
      |                                 ~~~~^~~~~~~~~
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];
      |                    ^~~~~~~~
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];
      |                               ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
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])];
      |                         ^~~~~~~~
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])];
      |                                    ~~~~^~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~
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;
      |                                       ~~~~^~~~~~~~~~~~~~
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;
      |                     ^~~~~~~~~~~~~~~~~~~
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;
      |                                           ~~~~^~~~~~~~~~~~~~~~~~
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];
      |                         ^~~~~~~~
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 OT/Layout/GPOS/MarkLigPos.hh:4,
                 from OT/Layout/GPOS/PosLookupSubTable.hh:8:
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]':
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::GPOS_impl::MarkLigPosFormat1_2<OT::Layout::SmallTypes>; hb_dispatch_context_t<OT::hb_ot_apply_context_t, bool, 0>::return_t = bool]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:26:5:   required from here
OT/Layout/GPOS/MarkLigPosFormat1.hh:124:26: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  124 |     const LigatureArray& lig_array = this+ligatureArray;
      |                          ^~~~~~~~~
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;
      |                                      ~~~~^~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
OT/Layout/GPOS/GPOS.hh:61:18:   required from here
OT/Layout/GPOS/MarkLigPosFormat1.hh:69:26: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   69 |     const make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
LigatureArray& lig_array = this+ligatureArray;
      |                          ^~~~~~~~~
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 OT/Layout/GSUB/LigatureSubstFormat1.hh:5:
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]':
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:41:5:   required from here
OT/Layout/GSUB/LigatureSet.hh:69:19: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   69 |       const auto &lig = this+ligature[i];
      |                   ^~~
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];
      |                         ~~~~^~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:41:5:   required from here
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>>
      |                 ^~~~~~~~~~~~
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));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:57:51:   required from here
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>>
      |                 ^~~~~~~~~~~~
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)));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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_lookups_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]'
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]'
OT/Layout/GSUB/SubstLookup.hh:76:59:   required from here
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>>
      |                 ^~~~~~~~~~~~
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));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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_collect_glyphs_context_t; Ts = {}; typename context_t::return_t = hb_empty_t]'
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]'
OT/Layout/GSUB/SubstLookup.hh:83:21:   required from here
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>>
      |                 ^~~~~~~~~~~~
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));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
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]'
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]'
OT/Layout/GSUB/SubstLookup.hh:98:23:   required from here
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>>
      |                 ^~~~~~~~~~~~
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));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
hb-subset.hh:50:56:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
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]'
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]'
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&>]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:69:37:   required from here
OT/Layout/GPOS/PairPosFormat1.hh:192:22: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  192 |       const PairSet& set = (this + _);
      |                      ^~~
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 OT/Layout/GPOS/MarkLigPosFormat1.hh:4:
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]':
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]'
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]'
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]'
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]'
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]'
hb-subset.hh:54:39:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
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]'
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]'
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&>]'
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]'
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]'
OT/Layout/GPOS/PosLookup.hh:69:37:   required from here
OT/Layout/GPOS/LigatureArray.hh:36:29: warning: possibly dangling reference to a temporary [-Wdangling-reference]
   36 |       const LigatureAttach& src = (this + _.second);
      |                             ^~~
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);
      |                                   ~~~~~~^~~~~~~~~~~
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]':
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]'
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]'
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]'
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]'
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]'
hb-subset.hh:47:56:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
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]'
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]'
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&>]'
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]'
OT/glyf/../../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]'
OT/Layout/GSUB/SubstLookup.hh:212:37:   required from here
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>>
      |                 ^~~~~~~~~~~~
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)));
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -lm -version-info 60000:0:60000 -no-undefined   -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o libharfbuzz-icu.la -rpath /usr/lib64 libharfbuzz_icu_la-hb-icu.lo -licuuc -licudata  libharfbuzz.la 
libtool: link: g++  -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/s390x-redhat-linux/13/../../../../lib64/crti.o /usr/lib/gcc/s390x-redhat-linux/13/crtbeginS.o  .libs/libharfbuzz_icu_la-hb-icu.o   -Wl,-rpath -Wl,/builddir/build/BUILD/harfbuzz-6.0.0/src/.libs -licuuc -licudata ./.libs/libharfbuzz.so -L/usr/lib/gcc/s390x-redhat-linux/13 -L/usr/lib/gcc/s390x-redhat-linux/13/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/s390x-redhat-linux/13/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/s390x-redhat-linux/13/crtendS.o /usr/lib/gcc/s390x-redhat-linux/13/../../../../lib64/crtn.o -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -O2 -flto=auto -g -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes   -Wl,-soname -Wl,libharfbuzz-icu.so.0 -o .libs/libharfbuzz-icu.so.0.60000.0
libtool: link: (cd ".libs" && rm -f "libharfbuzz-icu.so.0" && ln -s "libharfbuzz-icu.so.0.60000.0" "libharfbuzz-icu.so.0")
libtool: link: (cd ".libs" && rm -f "libharfbuzz-icu.so" && ln -s "libharfbuzz-icu.so.0.60000.0" "libharfbuzz-icu.so")
libtool: link: ( cd ".libs" && rm -f "libharfbuzz-icu.la" && ln -s "../libharfbuzz-icu.la" "libharfbuzz-icu.la" )
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CC   --mode=link gcc  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o libharfbuzz-gobject.la  -lm -version-info 60000:0:60000 -no-undefined  -rpath /usr/lib64 libharfbuzz_gobject_la-hb-gobject-structs.lo libharfbuzz_gobject_la-hb-gobject-enums.lo -lgobject-2.0 -lglib-2.0  libharfbuzz.la 
libtool: link: gcc -shared  -fPIC -DPIC  .libs/libharfbuzz_gobject_la-hb-gobject-structs.o .libs/libharfbuzz_gobject_la-hb-gobject-enums.o   -Wl,-rpath -Wl,/builddir/build/BUILD/harfbuzz-6.0.0/src/.libs -lm -lgobject-2.0 -lglib-2.0 ./.libs/libharfbuzz.so -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -O2 -flto=auto -g -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes   -Wl,-soname -Wl,libharfbuzz-gobject.so.0 -o .libs/libharfbuzz-gobject.so.0.60000.0
libtool: link: (cd ".libs" && rm -f "libharfbuzz-gobject.so.0" && ln -s "libharfbuzz-gobject.so.0.60000.0" "libharfbuzz-gobject.so.0")
libtool: link: (cd ".libs" && rm -f "libharfbuzz-gobject.so" && ln -s "libharfbuzz-gobject.so.0.60000.0" "libharfbuzz-gobject.so")
libtool: link: ( cd ".libs" && rm -f "libharfbuzz-gobject.la" && ln -s "../libharfbuzz-gobject.la" "libharfbuzz-gobject.la" )
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
CPPFLAGS="" CFLAGS="-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection" LDFLAGS="-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions" CC="gcc" PKG_CONFIG="/usr/bin/s390x-redhat-linux-gnu-pkg-config" GI_HOST_OS="" DLLTOOL="false" CC="gcc" /usr/bin/g-ir-scanner  -I. --warn-all --verbose --namespace=HarfBuzz --nsversion=0.0 --symbol-prefix=hb --symbol-prefix=hb_gobject --identifier-prefix=hb_ --pkg-export=harfbuzz-gobject --c-include=hb-gobject.h --namespace=HarfBuzz --nsversion=0.0 --libtool="/bin/sh ../libtool"  --include=GObject-2.0 --include=freetype2-2.0    --library=libharfbuzz.la --library=libharfbuzz-gobject.la  --cflags-begin  -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread        -DHB_NO_SINGLE_HEADER_ERROR -DHAVE_GOBJECT -DHB_EXTERN=  --cflags-end  hb-aat-layout.h hb-aat.h hb-blob.h hb-buffer.h hb-common.h hb-cplusplus.hh hb-deprecated.h hb-draw.h hb-face.h hb-font.h hb-map.h hb-ot-color.h hb-ot-deprecated.h hb-ot-font.h hb-ot-layout.h hb-ot-math.h hb-ot-meta.h hb-ot-metrics.h hb-ot-name.h hb-ot-shape.h hb-ot-var.h hb-ot.h hb-set.h hb-shape-plan.h hb-shape.h hb-style.h hb-unicode.h hb-version.h hb.h hb-glib.h hb-ft.h hb-graphite2.h hb-aat-layout-ankr-table.hh hb-aat-layout-bsln-table.hh hb-aat-layout-common.hh hb-aat-layout-feat-table.hh hb-aat-layout-just-table.hh hb-aat-layout-kerx-table.hh hb-aat-layout-morx-table.hh hb-aat-layout-opbd-table.hh hb-aat-layout-trak-table.hh hb-aat-layout.cc hb-aat-layout.hh hb-aat-ltag-table.hh hb-aat-map.cc hb-aat-map.hh hb-algs.hh hb-array.hh hb-atomic.hh hb-bimap.hh hb-bit-page.hh hb-bit-set.hh hb-bit-set-invertible.hh hb-blob.cc hb-blob.hh hb-buffer-serialize.cc hb-buffer-verify.cc hb-buffer.cc hb-buffer.hh hb-cache.hh hb-cff-interp-common.hh hb-cff-interp-cs-common.hh hb-cff-interp-dict-common.hh hb-cff1-interp-cs.hh hb-cff2-interp-cs.hh hb-common.cc hb-config.hh hb-debug.hh hb-dispatch.hh hb-draw.cc hb-draw.hh hb-face.cc hb-face.hh hb-fallback-shape.cc hb-font.cc hb-font.hh hb-iter.hh hb-kern.hh hb-machinery.hh hb-map.cc hb-map.hh hb-meta.hh hb-ms-feature-ranges.hh hb-multimap.hh hb-mutex.hh hb-null.hh hb-number.cc hb-number.hh hb-object.hh hb-open-file.hh hb-open-type.hh hb-ot-cff-common.hh hb-ot-cff1-std-str.hh hb-ot-cff1-table.cc hb-ot-cff1-table.hh hb-ot-cff2-table.cc hb-ot-cff2-table.hh hb-ot-cmap-table.hh hb-ot-color-cbdt-table.hh hb-ot-color-colr-table.hh hb-ot-color-cpal-table.hh hb-ot-color-sbix-table.hh hb-ot-color-svg-table.hh hb-ot-color.cc hb-ot-face-table-list.hh hb-ot-face.cc hb-ot-face.hh hb-ot-font.cc hb-ot-gasp-table.hh hb-ot-glyf-table.hh hb-ot-hdmx-table.hh hb-ot-head-table.hh hb-ot-hhea-table.hh hb-ot-hmtx-table.hh hb-ot-kern-table.hh hb-ot-layout-base-table.hh hb-ot-layout-common.hh hb-ot-layout-gdef-table.hh hb-ot-layout-gpos-table.hh hb-ot-layout-gsub-table.hh OT/glyf/glyf.hh OT/glyf/glyf-helpers.hh OT/glyf/loca.hh OT/glyf/path-builder.hh OT/glyf/Glyph.hh OT/glyf/GlyphHeader.hh OT/glyf/SimpleGlyph.hh OT/glyf/coord-setter.hh OT/glyf/composite-iter.hh OT/glyf/CompositeGlyph.hh OT/glyf/VarCompositeGlyph.hh OT/glyf/SubsetGlyph.hh OT/Layout/types.hh OT/Layout/Common/Coverage.hh OT/Layout/Common/CoverageFormat1.hh OT/Layout/Common/CoverageFormat2.hh OT/Layout/Common/RangeRecord.hh OT/Layout/GPOS/AnchorFormat1.hh OT/Layout/GPOS/AnchorFormat2.hh OT/Layout/GPOS/AnchorFormat3.hh OT/Layout/GPOS/Anchor.hh OT/Layout/GPOS/AnchorMatrix.hh OT/Layout/GPOS/ChainContextPos.hh OT/Layout/GPOS/Common.hh OT/Layout/GPOS/ContextPos.hh OT/Layout/GPOS/CursivePosFormat1.hh OT/Layout/GPOS/CursivePos.hh OT/Layout/GPOS/ExtensionPos.hh OT/Layout/GPOS/GPOS.hh OT/Layout/GPOS/LigatureArray.hh OT/Layout/GPOS/MarkArray.hh OT/Layout/GPOS/MarkBasePosFormat1.hh OT/Layout/GPOS/MarkBasePos.hh OT/Layout/GPOS/MarkLigPosFormat1.hh OT/Layout/GPOS/MarkLigPos.hh OT/Layout/GPOS/MarkMarkPosFormat1.hh OT/Layout/GPOS/MarkMarkPos.hh OT/Layout/GPOS/MarkRecord.hh OT/Layout/GPOS/PairPosFormat1.hh OT/Layout/GPOS/PairPosFormat2.hh OT/Layout/GPOS/PairPos.hh OT/Layout/GPOS/PairSet.hh OT/Layout/GPOS/PairValueRecord.hh OT/Layout/GPOS/PosLookup.hh OT/Layout/GPOS/PosLookupSubTable.hh OT/Layout/GPOS/SinglePosFormat1.hh OT/Layout/GPOS/SinglePosFormat2.hh OT/Layout/GPOS/SinglePos.hh OT/Layout/GPOS/ValueFormat.hh OT/Layout/GSUB/AlternateSet.hh OT/Layout/GSUB/AlternateSubstFormat1.hh OT/Layout/GSUB/AlternateSubst.hh OT/Layout/GSUB/ChainContextSubst.hh OT/Layout/GSUB/Common.hh OT/Layout/GSUB/ContextSubst.hh OT/Layout/GSUB/ExtensionSubst.hh OT/Layout/GSUB/GSUB.hh OT/Layout/GSUB/Ligature.hh OT/Layout/GSUB/LigatureSet.hh OT/Layout/GSUB/LigatureSubstFormat1.hh OT/Layout/GSUB/LigatureSubst.hh OT/Layout/GSUB/MultipleSubstFormat1.hh OT/Layout/GSUB/MultipleSubst.hh OT/Layout/GSUB/ReverseChainSingleSubstFormat1.hh OT/Layout/GSUB/ReverseChainSingleSubst.hh OT/Layout/GSUB/Sequence.hh OT/Layout/GSUB/SingleSubstFormat1.hh OT/Layout/GSUB/SingleSubstFormat2.hh OT/Layout/GSUB/SingleSubst.hh OT/Layout/GSUB/SubstLookup.hh OT/Layout/GSUB/SubstLookupSubTable.hh hb-ot-layout-gsubgpos.hh hb-ot-layout-jstf-table.hh hb-ot-layout.cc hb-ot-layout.hh hb-ot-map.cc hb-ot-map.hh hb-ot-math-table.hh hb-ot-math.cc hb-ot-maxp-table.hh hb-ot-meta-table.hh hb-ot-meta.cc hb-ot-metrics.cc hb-ot-metrics.hh hb-ot-name-language-static.hh hb-ot-name-language.hh hb-ot-name-table.hh hb-ot-name.cc hb-ot-os2-table.hh hb-ot-os2-unicode-ranges.hh hb-ot-post-macroman.hh hb-ot-post-table.hh hb-ot-shaper-arabic-fallback.hh hb-ot-shaper-arabic-joining-list.hh hb-ot-shaper-arabic-pua.hh hb-ot-shaper-arabic-table.hh hb-ot-shaper-arabic-win1256.hh hb-ot-shaper-arabic.cc hb-ot-shaper-arabic.hh hb-ot-shaper-default.cc hb-ot-shaper-hangul.cc hb-ot-shaper-hebrew.cc hb-ot-shaper-indic-table.cc hb-ot-shaper-indic.cc hb-ot-shaper-indic.hh hb-ot-shaper-khmer.cc hb-ot-shaper-myanmar.cc hb-ot-shaper-syllabic.cc hb-ot-shaper-syllabic.hh hb-ot-shaper-thai.cc hb-ot-shaper-use-table.hh hb-ot-shaper-use.cc hb-ot-shaper-vowel-constraints.cc hb-ot-shaper-vowel-constraints.hh hb-ot-shaper.hh hb-ot-shape-fallback.cc hb-ot-shape-fallback.hh hb-ot-shape-normalize.cc hb-ot-shape-normalize.hh hb-ot-shape.cc hb-ot-shape.hh hb-ot-stat-table.hh hb-ot-tag-table.hh hb-ot-tag.cc hb-ot-var-avar-table.hh hb-ot-var-common.hh hb-ot-var-fvar-table.hh hb-ot-var-gvar-table.hh hb-ot-var-hvar-table.hh hb-ot-var-mvar-table.hh hb-ot-var.cc hb-ot-vorg-table.hh hb-pool.hh hb-sanitize.hh hb-serialize.hh hb-set-digest.hh hb-set.cc hb-set.hh hb-shape-plan.cc hb-shape-plan.hh hb-shape.cc hb-shaper-impl.hh hb-shaper-list.hh hb-shaper.cc hb-shaper.hh hb-static.cc hb-string-array.hh hb-style.cc hb-ucd-table.hh hb-ucd.cc hb-unicode-emoji-table.hh hb-unicode.cc hb-unicode.hh hb-utf.hh hb-vector.hh hb-priority-queue.hh hb.hh hb-buffer-deserialize-json.hh hb-buffer-deserialize-text.hh hb-number-parser.hh hb-ot-shaper-indic-machine.hh hb-ot-shaper-khmer-machine.hh hb-ot-shaper-myanmar-machine.hh hb-ot-shaper-use-machine.hh hb-glib.cc hb-ft.cc hb-graphite2.cc hb-gobject-structs.cc hb-gobject-enums.cc hb-gobject.h hb-gobject-structs.h hb-gobject-enums.h libharfbuzz.la libharfbuzz-gobject.la --output HarfBuzz-0.0.gir
gcc -E -DHB_NO_SINGLE_HEADER_ERROR -DHAVE_GOBJECT -DHB_EXTERN= -I. -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -I/builddir/build/BUILD/harfbuzz-6.0.0/src -o g-ir-cpp-2yz3ihiu.i -C -pthread -pthread -pthread /builddir/build/BUILD/harfbuzz-6.0.0/src/g-ir-cpp-2yz3ihiu.c
gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -DHB_NO_SINGLE_HEADER_ERROR -DHAVE_GOBJECT -DHB_EXTERN= -I/builddir/build/BUILD/harfbuzz-6.0.0/src -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -c /builddir/build/BUILD/harfbuzz-6.0.0/src/tmp-introspect48kjeqot/HarfBuzz-0.0.c -o /builddir/build/BUILD/harfbuzz-6.0.0/src/tmp-introspect48kjeqot/HarfBuzz-0.0.o -Wno-deprecated-declarations -pthread -pthread -pthread -pthread
g-ir-scanner: link: /bin/sh ../libtool --mode=link --tag=CC gcc -o /builddir/build/BUILD/harfbuzz-6.0.0/src/tmp-introspect48kjeqot/HarfBuzz-0.0 -export-dynamic -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection /builddir/build/BUILD/harfbuzz-6.0.0/src/tmp-introspect48kjeqot/HarfBuzz-0.0.o -L. libharfbuzz.la libharfbuzz-gobject.la -lgio-2.0 -lgobject-2.0 -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -lglib-2.0 -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions
libtool: link: gcc -o /builddir/build/BUILD/harfbuzz-6.0.0/src/tmp-introspect48kjeqot/.libs/HarfBuzz-0.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection /builddir/build/BUILD/harfbuzz-6.0.0/src/tmp-introspect48kjeqot/HarfBuzz-0.0.o -Wl,--export-dynamic -pthread -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -Wl,--export-dynamic  -L. ./.libs/libharfbuzz.so ./.libs/libharfbuzz-gobject.so -lgio-2.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -pthread
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/usr/bin/g-ir-compiler --includedir=. --includedir=. HarfBuzz-0.0.gir -o HarfBuzz-0.0.typelib
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/bin/sh ../libtool  --tag=CC   --mode=link gcc  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o libharfbuzz-subset.la  -lm -version-info 60000:0:60000 -no-undefined   -rpath /usr/lib64 libharfbuzz_subset_la-hb-number.lo libharfbuzz_subset_la-hb-ot-cff1-table.lo libharfbuzz_subset_la-hb-ot-cff2-table.lo libharfbuzz_subset_la-hb-static.lo libharfbuzz_subset_la-hb-subset-cff-common.lo libharfbuzz_subset_la-hb-subset-cff1.lo libharfbuzz_subset_la-hb-subset-cff2.lo libharfbuzz_subset_la-hb-subset-input.lo libharfbuzz_subset_la-hb-subset-plan.lo libharfbuzz_subset_la-hb-subset-repacker.lo libharfbuzz_subset_la-hb-subset.lo libharfbuzz_subset_la-gsubgpos-context.lo  libharfbuzz.la 
libtool: link: gcc -shared  -fPIC -DPIC  .libs/libharfbuzz_subset_la-hb-number.o .libs/libharfbuzz_subset_la-hb-ot-cff1-table.o .libs/libharfbuzz_subset_la-hb-ot-cff2-table.o .libs/libharfbuzz_subset_la-hb-static.o .libs/libharfbuzz_subset_la-hb-subset-cff-common.o .libs/libharfbuzz_subset_la-hb-subset-cff1.o .libs/libharfbuzz_subset_la-hb-subset-cff2.o .libs/libharfbuzz_subset_la-hb-subset-input.o .libs/libharfbuzz_subset_la-hb-subset-plan.o .libs/libharfbuzz_subset_la-hb-subset-repacker.o .libs/libharfbuzz_subset_la-hb-subset.o .libs/libharfbuzz_subset_la-gsubgpos-context.o   -Wl,-rpath -Wl,/builddir/build/BUILD/harfbuzz-6.0.0/src/.libs -lm ./.libs/libharfbuzz.so -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -O2 -flto=auto -g -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes   -Wl,-soname -Wl,libharfbuzz-subset.so.0 -o .libs/libharfbuzz-subset.so.0.60000.0
libtool: link: (cd ".libs" && rm -f "libharfbuzz-subset.so.0" && ln -s "libharfbuzz-subset.so.0.60000.0" "libharfbuzz-subset.so.0")
libtool: link: (cd ".libs" && rm -f "libharfbuzz-subset.so" && ln -s "libharfbuzz-subset.so.0.60000.0" "libharfbuzz-subset.so")
libtool: link: ( cd ".libs" && rm -f "libharfbuzz-subset.la" && ln -s "../libharfbuzz-subset.la" "libharfbuzz-subset.la" )
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
Making all in util
make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/util'
g++ -DHAVE_CONFIG_H -I. -I..  -DHB_DISABLE_DEPRECATED -I../src/ -I../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/libxml2 -I/usr/include/pixman-1 -pthread      -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o hb-shape.o hb-shape.cc
make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/util'
make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/util'
g++ -DHAVE_CONFIG_H -I. -I..  -DHB_DISABLE_DEPRECATED -I../src/ -I../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/libxml2 -I/usr/include/pixman-1 -pthread      -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o hb-view.o hb-view.cc
make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/util'
make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/util'
g++ -DHAVE_CONFIG_H -I. -I..  -DHB_DISABLE_DEPRECATED -I../src/ -I../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/libxml2 -I/usr/include/pixman-1 -pthread      -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o hb-subset.o hb-subset.cc
make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/util'
make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/util'
g++ -DHAVE_CONFIG_H -I. -I..  -DHB_DISABLE_DEPRECATED -I../src/ -I../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/cairo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/libxml2 -I/usr/include/pixman-1 -pthread      -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o hb-ot-shape-closure.o hb-ot-shape-closure.cc
make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/util'
make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/util'
/bin/sh ../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o hb-view hb-view.o  ../src/libharfbuzz.la -lm -lglib-2.0  -lfreetype   -lcairo  -lcairo -lfreetype    
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/hb-view hb-view.o  ../src/.libs/libharfbuzz.so -lm -lglib-2.0 -lcairo -lfreetype
make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/util'
make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/util'
/bin/sh ../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o hb-shape hb-shape.o  ../src/libharfbuzz.la -lm -lglib-2.0  -lfreetype   
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/hb-shape hb-shape.o  ../src/.libs/libharfbuzz.so -lm -lglib-2.0 -lfreetype
make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/util'
make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/util'
/bin/sh ../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o hb-subset hb-subset.o  ../src/libharfbuzz-subset.la ../src/libharfbuzz.la -lm -lglib-2.0  -lfreetype   
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/hb-subset hb-subset.o  ../src/.libs/libharfbuzz-subset.so ../src/.libs/libharfbuzz.so -lm -lglib-2.0 -lfreetype
make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/util'
make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/util'
/bin/sh ../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o hb-ot-shape-closure hb-ot-shape-closure.o  ../src/libharfbuzz.la -lm -lglib-2.0  -lfreetype   
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/hb-ot-shape-closure hb-ot-shape-closure.o  ../src/.libs/libharfbuzz.so -lm -lglib-2.0 -lfreetype
make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/util'
Making all in test
Making all in api
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-baseline.o test-baseline.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-aat-layout.o test-aat-layout.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-be-num-glyphs.o test-be-num-glyphs.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-be-glyph-advance.o test-be-glyph-advance.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-blob.o test-blob.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread   -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test_c-test-c.o `test -f 'test-c.c' || echo './'`test-c.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-buffer.o test-buffer.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-collect-unicodes.o test-collect-unicodes.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
g++ -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread   -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -c -o test_cplusplus-test-cplusplus.o `test -f 'test-cplusplus.cc' || echo './'`test-cplusplus.cc
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-common.o test-common.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-font.o test-font.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test_draw-test-draw.o `test -f 'test-draw.c' || echo './'`test-draw.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-font-scale.o test-font-scale.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-map.o test-map.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-ot-alternates.o test-ot-alternates.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-object.o test-object.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-ot-color.o test-ot-color.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-ot-collect-glyphs.o test-ot-collect-glyphs.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-ot-face.o test-ot-face.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-ot-glyphname.o test-ot-glyphname.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-ot-ligature-carets.o test-ot-ligature-carets.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-ot-name.o test-ot-name.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-ot-layout.o test-ot-layout.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-ot-meta.o test-ot-meta.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-ot-metrics.o test-ot-metrics.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-ot-extents-cff.o test-ot-extents-cff.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-ot-tag.o test-ot-tag.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-ot-metrics-tt-var.o test-ot-metrics-tt-var.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-shape.o test-shape.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-style.o test-style.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-subset.o test-subset.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-set.o test-set.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-subset-drop-tables.o test-subset-drop-tables.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-subset-cmap.o test-subset-cmap.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-subset-hdmx.o test-subset-hdmx.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-subset-glyf.o test-subset-glyf.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-subset-hmtx.o test-subset-hmtx.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-subset-nameids.o test-subset-nameids.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-subset-os2.o test-subset-os2.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-subset-post.o test-subset-post.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-subset-vmtx.o test-subset-vmtx.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-subset-cff2.o test-subset-cff2.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-subset-cff1.o test-subset-cff1.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-subset-gvar.o test-subset-gvar.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-subset-hvar.o test-subset-hvar.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-subset-vvar.o test-subset-vvar.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-subset-sbix.o test-subset-sbix.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-subset-gpos.o test-subset-gpos.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-subset-cbdt.o test-subset-cbdt.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-subset-colr.o test-subset-colr.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-subset-repacker.o test-subset-repacker.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-var-coords.o test-var-coords.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test-version.o test-version.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread      -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test_unicode-test-unicode.o `test -f 'test-unicode.c' || echo './'`test-unicode.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread   -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test_multithread-test-multithread.o `test -f 'test-multithread.c' || echo './'`test-multithread.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-aat-layout test-aat-layout.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-aat-layout test-aat-layout.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-baseline test-baseline.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-baseline test-baseline.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-be-glyph-advance test-be-glyph-advance.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-be-glyph-advance test-be-glyph-advance.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-be-num-glyphs test-be-num-glyphs.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-be-num-glyphs test-be-num-glyphs.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
gcc -DHAVE_CONFIG_H -I. -I../..  -DSRCDIR="\".\"" -I../../src/ -I../../src/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread  -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -pthread    -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -c -o test_ot_math-test-ot-math.o `test -f 'test-ot-math.c' || echo './'`test-ot-math.c
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-blob test-blob.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-blob test-blob.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-c test_c-test-c.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-c test_c-test-c.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-buffer test-buffer.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-buffer test-buffer.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-collect-unicodes test-collect-unicodes.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-collect-unicodes test-collect-unicodes.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-cplusplus test_cplusplus-test-cplusplus.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-cplusplus test_cplusplus-test-cplusplus.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-common test-common.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-common test-common.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-draw test_draw-test-draw.o ../../src/libharfbuzz.la -lglib-2.0  -lfreetype  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-draw test_draw-test-draw.o  ../../src/.libs/libharfbuzz.so -lglib-2.0 -lfreetype
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-font test-font.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-font test-font.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-font-scale test-font-scale.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-font-scale test-font-scale.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-map test-map.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-map test-map.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-alternates test-ot-alternates.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-alternates test-ot-alternates.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-object test-object.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-object test-object.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-color test-ot-color.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-color test-ot-color.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-collect-glyphs test-ot-collect-glyphs.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-collect-glyphs test-ot-collect-glyphs.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-face test-ot-face.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-face test-ot-face.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-glyphname test-ot-glyphname.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-glyphname test-ot-glyphname.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-ligature-carets test-ot-ligature-carets.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-ligature-carets test-ot-ligature-carets.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-layout test-ot-layout.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-layout test-ot-layout.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-name test-ot-name.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-name test-ot-name.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-meta test-ot-meta.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-meta test-ot-meta.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-metrics test-ot-metrics.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-metrics test-ot-metrics.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-tag test-ot-tag.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-tag test-ot-tag.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-extents-cff test-ot-extents-cff.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-extents-cff test-ot-extents-cff.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-metrics-tt-var test-ot-metrics-tt-var.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-metrics-tt-var test-ot-metrics-tt-var.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-shape test-shape.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-shape test-shape.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-style test-style.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-style test-style.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-set test-set.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-set test-set.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset test-subset.o ../../src/libharfbuzz.la -lglib-2.0  ../../src/libharfbuzz-subset.la 
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset test-subset.o  ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-cmap test-subset-cmap.o ../../src/libharfbuzz.la -lglib-2.0  ../../src/libharfbuzz-subset.la 
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-cmap test-subset-cmap.o  ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-drop-tables test-subset-drop-tables.o ../../src/libharfbuzz.la -lglib-2.0  ../../src/libharfbuzz-subset.la 
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-drop-tables test-subset-drop-tables.o  ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-hdmx test-subset-hdmx.o ../../src/libharfbuzz.la -lglib-2.0  ../../src/libharfbuzz-subset.la 
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-hdmx test-subset-hdmx.o  ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-glyf test-subset-glyf.o ../../src/libharfbuzz.la -lglib-2.0  ../../src/libharfbuzz-subset.la 
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-glyf test-subset-glyf.o  ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-hmtx test-subset-hmtx.o ../../src/libharfbuzz.la -lglib-2.0  ../../src/libharfbuzz-subset.la 
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-hmtx test-subset-hmtx.o  ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-nameids test-subset-nameids.o ../../src/libharfbuzz.la -lglib-2.0  ../../src/libharfbuzz-subset.la 
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-nameids test-subset-nameids.o  ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-os2 test-subset-os2.o ../../src/libharfbuzz.la -lglib-2.0  ../../src/libharfbuzz-subset.la 
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-os2 test-subset-os2.o  ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-post test-subset-post.o ../../src/libharfbuzz.la -lglib-2.0  ../../src/libharfbuzz-subset.la 
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-post test-subset-post.o  ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-vmtx test-subset-vmtx.o ../../src/libharfbuzz.la -lglib-2.0  ../../src/libharfbuzz-subset.la 
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-vmtx test-subset-vmtx.o  ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-cff1 test-subset-cff1.o ../../src/libharfbuzz.la -lglib-2.0  ../../src/libharfbuzz-subset.la 
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-cff1 test-subset-cff1.o  ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-cff2 test-subset-cff2.o ../../src/libharfbuzz.la -lglib-2.0  ../../src/libharfbuzz-subset.la 
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-cff2 test-subset-cff2.o  ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-gvar test-subset-gvar.o ../../src/libharfbuzz.la -lglib-2.0  ../../src/libharfbuzz-subset.la 
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-gvar test-subset-gvar.o  ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-hvar test-subset-hvar.o ../../src/libharfbuzz.la -lglib-2.0  ../../src/libharfbuzz-subset.la 
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-hvar test-subset-hvar.o  ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-vvar test-subset-vvar.o ../../src/libharfbuzz.la -lglib-2.0  ../../src/libharfbuzz-subset.la 
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-vvar test-subset-vvar.o  ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-sbix test-subset-sbix.o ../../src/libharfbuzz.la -lglib-2.0  ../../src/libharfbuzz-subset.la 
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-sbix test-subset-sbix.o  ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-gpos test-subset-gpos.o ../../src/libharfbuzz.la -lglib-2.0  ../../src/libharfbuzz-subset.la 
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-gpos test-subset-gpos.o  ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-colr test-subset-colr.o ../../src/libharfbuzz.la -lglib-2.0  ../../src/libharfbuzz-subset.la 
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-colr test-subset-colr.o  ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-cbdt test-subset-cbdt.o ../../src/libharfbuzz.la -lglib-2.0  ../../src/libharfbuzz-subset.la 
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-cbdt test-subset-cbdt.o  ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-subset-repacker test-subset-repacker.o ../../src/libharfbuzz.la -lglib-2.0  ../../src/libharfbuzz-subset.la 
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-subset-repacker test-subset-repacker.o  ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-subset.so
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-var-coords test-var-coords.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-var-coords test-var-coords.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-version test-version.o ../../src/libharfbuzz.la -lglib-2.0  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-version test-version.o  ../../src/.libs/libharfbuzz.so -lglib-2.0
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-unicode test_unicode-test-unicode.o ../../src/libharfbuzz.la -lglib-2.0  ../../src/libharfbuzz-icu.la -licuuc -licudata  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-unicode test_unicode-test-unicode.o  ../../src/.libs/libharfbuzz.so -lglib-2.0 ../../src/.libs/libharfbuzz-icu.so -licuuc -licudata
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-multithread -pthread test_multithread-test-multithread.o ../../src/libharfbuzz.la -lglib-2.0   -lfreetype  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-multithread -pthread test_multithread-test-multithread.o  ../../src/.libs/libharfbuzz.so -lglib-2.0 -lfreetype -pthread
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
/bin/sh ../../libtool  --tag=CXX   --mode=link g++  -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o test-ot-math test_ot_math-test-ot-math.o ../../src/libharfbuzz.la -lglib-2.0  -lfreetype  
libtool: link: g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o .libs/test-ot-math test_ot_math-test-ot-math.o  ../../src/.libs/libharfbuzz.so -lglib-2.0 -lfreetype
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
Making all in shape
Making all in data
Making all in in-house
make[5]: Nothing to be done for 'all'.
Making all in text-rendering-tests
make[5]: Nothing to be done for 'all'.
Making all in aots
make[5]: Nothing to be done for 'all'.
make[5]: Nothing to be done for 'all-am'.
make[4]: Nothing to be done for 'all-am'.
Making all in subset
Making all in data
Making all in repack_tests
make[6]: Nothing to be done for 'all-am'.
make[5]: Nothing to be done for 'all-am'.
make[4]: Nothing to be done for 'all-am'.
Making all in fuzzing
make[3]: Nothing to be done for 'all'.
Making all in threads
make[4]: Nothing to be done for 'all-am'.
make[3]: Nothing to be done for 'all-am'.
Making all in perf
make[3]: Nothing to be done for 'all-am'.
Making all in docs
make[2]: Nothing to be done for 'all'.
make[2]: Nothing to be done for 'all-am'.
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.Ab5mQi
+ umask 022
+ cd /builddir/build/BUILD
+ '[' /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x '!=' / ']'
+ rm -rf /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x
++ dirname /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x
+ mkdir -p /builddir/build/BUILDROOT
+ mkdir /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x
+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection'
+ export CFLAGS
+ CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection'
+ export CXXFLAGS
+ FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules'
+ export FFLAGS
+ FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules'
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes'
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ cd harfbuzz-6.0.0
+ /usr/bin/make install DESTDIR=/builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x 'INSTALL=/usr/bin/install -p'
Making install in src
make[1]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
/usr/bin/make  install-recursive
make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
 /usr/bin/mkdir -p '/builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64'
 /bin/sh ../libtool   --mode=install /usr/bin/install -p   libharfbuzz.la libharfbuzz-subset.la libharfbuzz-icu.la libharfbuzz-gobject.la '/builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64'
libtool: install: /usr/bin/install -p .libs/libharfbuzz.so.0.60000.0 /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64/libharfbuzz.so.0.60000.0
libtool: install: (cd /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64 && { ln -s -f libharfbuzz.so.0.60000.0 libharfbuzz.so.0 || { rm -f libharfbuzz.so.0 && ln -s libharfbuzz.so.0.60000.0 libharfbuzz.so.0; }; })
libtool: install: (cd /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64 && { ln -s -f libharfbuzz.so.0.60000.0 libharfbuzz.so || { rm -f libharfbuzz.so && ln -s libharfbuzz.so.0.60000.0 libharfbuzz.so; }; })
libtool: install: /usr/bin/install -p .libs/libharfbuzz.lai /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64/libharfbuzz.la
libtool: warning: relinking 'libharfbuzz-subset.la'
libtool: install: (cd /builddir/build/BUILD/harfbuzz-6.0.0/src; /bin/sh "/builddir/build/BUILD/harfbuzz-6.0.0/libtool"  --tag CC --mode=relink gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o libharfbuzz-subset.la -lm -version-info 60000:0:60000 -no-undefined -rpath /usr/lib64 libharfbuzz_subset_la-hb-number.lo libharfbuzz_subset_la-hb-ot-cff1-table.lo libharfbuzz_subset_la-hb-ot-cff2-table.lo libharfbuzz_subset_la-hb-static.lo libharfbuzz_subset_la-hb-subset-cff-common.lo libharfbuzz_subset_la-hb-subset-cff1.lo libharfbuzz_subset_la-hb-subset-cff2.lo libharfbuzz_subset_la-hb-subset-input.lo libharfbuzz_subset_la-hb-subset-plan.lo libharfbuzz_subset_la-hb-subset-repacker.lo libharfbuzz_subset_la-hb-subset.lo libharfbuzz_subset_la-gsubgpos-context.lo libharfbuzz.la -inst-prefix-dir /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x)
libtool: relink: gcc -shared  -fPIC -DPIC  .libs/libharfbuzz_subset_la-hb-number.o .libs/libharfbuzz_subset_la-hb-ot-cff1-table.o .libs/libharfbuzz_subset_la-hb-ot-cff2-table.o .libs/libharfbuzz_subset_la-hb-static.o .libs/libharfbuzz_subset_la-hb-subset-cff-common.o .libs/libharfbuzz_subset_la-hb-subset-cff1.o .libs/libharfbuzz_subset_la-hb-subset-cff2.o .libs/libharfbuzz_subset_la-hb-subset-input.o .libs/libharfbuzz_subset_la-hb-subset-plan.o .libs/libharfbuzz_subset_la-hb-subset-repacker.o .libs/libharfbuzz_subset_la-hb-subset.o .libs/libharfbuzz_subset_la-gsubgpos-context.o   -lm -L/builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64 -L/usr/lib64 -lharfbuzz -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -O2 -flto=auto -g -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes   -Wl,-soname -Wl,libharfbuzz-subset.so.0 -o .libs/libharfbuzz-subset.so.0.60000.0
libtool: install: /usr/bin/install -p .libs/libharfbuzz-subset.so.0.60000.0T /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64/libharfbuzz-subset.so.0.60000.0
libtool: install: (cd /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64 && { ln -s -f libharfbuzz-subset.so.0.60000.0 libharfbuzz-subset.so.0 || { rm -f libharfbuzz-subset.so.0 && ln -s libharfbuzz-subset.so.0.60000.0 libharfbuzz-subset.so.0; }; })
libtool: install: (cd /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64 && { ln -s -f libharfbuzz-subset.so.0.60000.0 libharfbuzz-subset.so || { rm -f libharfbuzz-subset.so && ln -s libharfbuzz-subset.so.0.60000.0 libharfbuzz-subset.so; }; })
libtool: install: /usr/bin/install -p .libs/libharfbuzz-subset.lai /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64/libharfbuzz-subset.la
libtool: warning: relinking 'libharfbuzz-icu.la'
libtool: install: (cd /builddir/build/BUILD/harfbuzz-6.0.0/src; /bin/sh "/builddir/build/BUILD/harfbuzz-6.0.0/libtool"  --tag CXX --mode=relink g++ -fno-rtti -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -std=c++11 -lm -version-info 60000:0:60000 -no-undefined -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o libharfbuzz-icu.la -rpath /usr/lib64 libharfbuzz_icu_la-hb-icu.lo -licuuc -licudata libharfbuzz.la -inst-prefix-dir /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x)
libtool: relink: g++  -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/s390x-redhat-linux/13/../../../../lib64/crti.o /usr/lib/gcc/s390x-redhat-linux/13/crtbeginS.o  .libs/libharfbuzz_icu_la-hb-icu.o   -licuuc -licudata -L/builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64 -L/usr/lib64 -lharfbuzz -L/usr/lib/gcc/s390x-redhat-linux/13 -L/usr/lib/gcc/s390x-redhat-linux/13/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/s390x-redhat-linux/13/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/s390x-redhat-linux/13/crtendS.o /usr/lib/gcc/s390x-redhat-linux/13/../../../../lib64/crtn.o -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -O2 -flto=auto -g -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes   -Wl,-soname -Wl,libharfbuzz-icu.so.0 -o .libs/libharfbuzz-icu.so.0.60000.0
libtool: install: /usr/bin/install -p .libs/libharfbuzz-icu.so.0.60000.0T /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64/libharfbuzz-icu.so.0.60000.0
libtool: install: (cd /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64 && { ln -s -f libharfbuzz-icu.so.0.60000.0 libharfbuzz-icu.so.0 || { rm -f libharfbuzz-icu.so.0 && ln -s libharfbuzz-icu.so.0.60000.0 libharfbuzz-icu.so.0; }; })
libtool: install: (cd /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64 && { ln -s -f libharfbuzz-icu.so.0.60000.0 libharfbuzz-icu.so || { rm -f libharfbuzz-icu.so && ln -s libharfbuzz-icu.so.0.60000.0 libharfbuzz-icu.so; }; })
libtool: install: /usr/bin/install -p .libs/libharfbuzz-icu.lai /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64/libharfbuzz-icu.la
libtool: warning: relinking 'libharfbuzz-gobject.la'
libtool: install: (cd /builddir/build/BUILD/harfbuzz-6.0.0/src; /bin/sh "/builddir/build/BUILD/harfbuzz-6.0.0/libtool"  --tag CC --mode=relink gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -Bsymbolic-functions -o libharfbuzz-gobject.la -lm -version-info 60000:0:60000 -no-undefined -rpath /usr/lib64 libharfbuzz_gobject_la-hb-gobject-structs.lo libharfbuzz_gobject_la-hb-gobject-enums.lo -lgobject-2.0 -lglib-2.0 libharfbuzz.la -inst-prefix-dir /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x)
libtool: relink: gcc -shared  -fPIC -DPIC  .libs/libharfbuzz_gobject_la-hb-gobject-structs.o .libs/libharfbuzz_gobject_la-hb-gobject-enums.o   -lm -lgobject-2.0 -lglib-2.0 -L/builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64 -L/usr/lib64 -lharfbuzz -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -O2 -flto=auto -g -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -Wl,-z -Wl,relro -Wl,--as-needed -Wl,-z -Wl,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes   -Wl,-soname -Wl,libharfbuzz-gobject.so.0 -o .libs/libharfbuzz-gobject.so.0.60000.0
libtool: install: /usr/bin/install -p .libs/libharfbuzz-gobject.so.0.60000.0T /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64/libharfbuzz-gobject.so.0.60000.0
libtool: install: (cd /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64 && { ln -s -f libharfbuzz-gobject.so.0.60000.0 libharfbuzz-gobject.so.0 || { rm -f libharfbuzz-gobject.so.0 && ln -s libharfbuzz-gobject.so.0.60000.0 libharfbuzz-gobject.so.0; }; })
libtool: install: (cd /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64 && { ln -s -f libharfbuzz-gobject.so.0.60000.0 libharfbuzz-gobject.so || { rm -f libharfbuzz-gobject.so && ln -s libharfbuzz-gobject.so.0.60000.0 libharfbuzz-gobject.so; }; })
libtool: install: /usr/bin/install -p .libs/libharfbuzz-gobject.lai /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64/libharfbuzz-gobject.la
libtool: warning: remember to run 'libtool --finish /usr/lib64'
 /usr/bin/mkdir -p '/builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64/cmake/harfbuzz'
 /usr/bin/install -p -m 644 harfbuzz-config.cmake '/builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64/cmake/harfbuzz'
 /usr/bin/mkdir -p '/builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/share/gir-1.0'
 /usr/bin/install -p -m 644 HarfBuzz-0.0.gir '/builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/share/gir-1.0'
 /usr/bin/mkdir -p '/builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/include/harfbuzz'
 /usr/bin/install -p -m 644 hb-gobject-enums.h '/builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/include/harfbuzz'
 /usr/bin/mkdir -p '/builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64/pkgconfig'
 /usr/bin/install -p -m 644 harfbuzz.pc harfbuzz-subset.pc harfbuzz-icu.pc harfbuzz-gobject.pc '/builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64/pkgconfig'
 /usr/bin/mkdir -p '/builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/include/harfbuzz'
 /usr/bin/install -p -m 644 hb-aat-layout.h hb-aat.h hb-blob.h hb-buffer.h hb-common.h hb-cplusplus.hh hb-deprecated.h hb-draw.h hb-face.h hb-font.h hb-map.h hb-ot-color.h hb-ot-deprecated.h hb-ot-font.h hb-ot-layout.h hb-ot-math.h hb-ot-meta.h hb-ot-metrics.h hb-ot-name.h hb-ot-shape.h hb-ot-var.h hb-ot.h hb-set.h hb-shape-plan.h hb-shape.h hb-style.h hb-unicode.h hb-version.h hb.h hb-glib.h hb-ft.h hb-graphite2.h hb-subset.h hb-subset-repacker.h hb-icu.h hb-gobject.h hb-gobject-structs.h '/builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/include/harfbuzz'
 /usr/bin/mkdir -p '/builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64/girepository-1.0'
 /usr/bin/install -p -m 644 HarfBuzz-0.0.typelib '/builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64/girepository-1.0'
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
make[1]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/src'
Making install in util
make[1]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/util'
make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/util'
 /usr/bin/mkdir -p '/builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/bin'
  /bin/sh ../libtool   --mode=install /usr/bin/install -p hb-view hb-shape hb-subset hb-ot-shape-closure '/builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/bin'
libtool: warning: '../src/libharfbuzz.la' has not been installed in '/usr/lib64'
libtool: install: /usr/bin/install -p .libs/hb-view /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/bin/hb-view
libtool: warning: '../src/libharfbuzz.la' has not been installed in '/usr/lib64'
libtool: install: /usr/bin/install -p .libs/hb-shape /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/bin/hb-shape
libtool: warning: '../src/libharfbuzz-subset.la' has not been installed in '/usr/lib64'
libtool: warning: '../src/libharfbuzz.la' has not been installed in '/usr/lib64'
libtool: install: /usr/bin/install -p .libs/hb-subset /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/bin/hb-subset
libtool: warning: '../src/libharfbuzz.la' has not been installed in '/usr/lib64'
libtool: install: /usr/bin/install -p .libs/hb-ot-shape-closure /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/bin/hb-ot-shape-closure
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/util'
make[1]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/util'
Making install in test
make[1]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test'
Making install in api
make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/api'
Making install in shape
make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/shape'
Making install in data
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/shape/data'
Making install in in-house
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/shape/data/in-house'
make[5]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/shape/data/in-house'
make[5]: Nothing to be done for 'install-exec-am'.
make[5]: Nothing to be done for 'install-data-am'.
make[5]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/shape/data/in-house'
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/shape/data/in-house'
Making install in text-rendering-tests
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/shape/data/text-rendering-tests'
make[5]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/shape/data/text-rendering-tests'
make[5]: Nothing to be done for 'install-exec-am'.
make[5]: Nothing to be done for 'install-data-am'.
make[5]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/shape/data/text-rendering-tests'
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/shape/data/text-rendering-tests'
Making install in aots
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/shape/data/aots'
make[5]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/shape/data/aots'
make[5]: Nothing to be done for 'install-exec-am'.
make[5]: Nothing to be done for 'install-data-am'.
make[5]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/shape/data/aots'
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/shape/data/aots'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/shape/data'
make[5]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/shape/data'
make[5]: Nothing to be done for 'install-exec-am'.
make[5]: Nothing to be done for 'install-data-am'.
make[5]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/shape/data'
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/shape/data'
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/shape/data'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/shape'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/shape'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/shape'
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/shape'
make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/shape'
Making install in subset
make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/subset'
Making install in data
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/subset/data'
Making install in repack_tests
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/subset/data/repack_tests'
make[5]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/subset/data/repack_tests'
make[6]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/subset/data/repack_tests'
make[6]: Nothing to be done for 'install-exec-am'.
make[6]: Nothing to be done for 'install-data-am'.
make[6]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/subset/data/repack_tests'
make[5]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/subset/data/repack_tests'
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/subset/data/repack_tests'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/subset/data'
make[5]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/subset/data'
make[5]: Nothing to be done for 'install-exec-am'.
make[5]: Nothing to be done for 'install-data-am'.
make[5]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/subset/data'
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/subset/data'
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/subset/data'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/subset'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/subset'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/subset'
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/subset'
make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/subset'
Making install in fuzzing
make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/fuzzing'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/fuzzing'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/fuzzing'
make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/fuzzing'
Making install in threads
make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/threads'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/threads'
make[4]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/threads'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/threads'
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/threads'
make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test/threads'
make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/test'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test'
make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test'
make[1]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/test'
Making install in perf
make[1]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/perf'
make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/perf'
make[3]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/perf'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/perf'
make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/perf'
make[1]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/perf'
Making install in docs
make[1]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/docs'
make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0/docs'
make[2]: Nothing to be done for 'install-exec-am'.
 /usr/bin/install -p -m 644 ./html/HarfBuzz.png
 /usr/bin/install -p -m 644 ./html/HarfBuzz.svg
 /usr/bin/install -p -m 644 ./html/a-clustering-example-for-levels-0-and-1.html
 /usr/bin/install -p -m 644 ./html/a-simple-shaping-example.html
 /usr/bin/install -p -m 644 ./html/aat-shaping.html
 /usr/bin/install -p -m 644 ./html/adding-text-to-the-buffer.html
 /usr/bin/install -p -m 644 ./html/annotation-glossary.html
 /usr/bin/install -p -m 644 ./html/api-index-0-6-0.html
 /usr/bin/install -p -m 644 ./html/api-index-0-9-10.html
 /usr/bin/install -p -m 644 ./html/api-index-0-9-11.html
 /usr/bin/install -p -m 644 ./html/api-index-0-9-2.html
 /usr/bin/install -p -m 644 ./html/api-index-0-9-20.html
 /usr/bin/install -p -m 644 ./html/api-index-0-9-21.html
 /usr/bin/install -p -m 644 ./html/api-index-0-9-22.html
 /usr/bin/install -p -m 644 ./html/api-index-0-9-26.html
 /usr/bin/install -p -m 644 ./html/api-index-0-9-28.html
 /usr/bin/install -p -m 644 ./html/api-index-0-9-30.html
 /usr/bin/install -p -m 644 ./html/api-index-0-9-31.html
 /usr/bin/install -p -m 644 ./html/api-index-0-9-33.html
 /usr/bin/install -p -m 644 ./html/api-index-0-9-38.html
 /usr/bin/install -p -m 644 ./html/api-index-0-9-39.html
 /usr/bin/install -p -m 644 ./html/api-index-0-9-41.html
 /usr/bin/install -p -m 644 ./html/api-index-0-9-42.html
 /usr/bin/install -p -m 644 ./html/api-index-0-9-5.html
 /usr/bin/install -p -m 644 ./html/api-index-0-9-7.html
 /usr/bin/install -p -m 644 ./html/api-index-0-9-8.html
 /usr/bin/install -p -m 644 ./html/api-index-1-0-5.html
 /usr/bin/install -p -m 644 ./html/api-index-1-1-2.html
 /usr/bin/install -p -m 644 ./html/api-index-1-1-3.html
 /usr/bin/install -p -m 644 ./html/api-index-1-2-3.html
 /usr/bin/install -p -m 644 ./html/api-index-1-3-3.html
 /usr/bin/install -p -m 644 ./html/api-index-1-4-0.html
 /usr/bin/install -p -m 644 ./html/api-index-1-4-2.html
 /usr/bin/install -p -m 644 ./html/api-index-1-4-3.html
 /usr/bin/install -p -m 644 ./html/api-index-1-5-0.html
 /usr/bin/install -p -m 644 ./html/api-index-1-6-0.html
 /usr/bin/install -p -m 644 ./html/api-index-1-7-2.html
 /usr/bin/install -p -m 644 ./html/api-index-1-7-7.html
 /usr/bin/install -p -m 644 ./html/api-index-1-8-0.html
 /usr/bin/install -p -m 644 ./html/api-index-1-8-1.html
 /usr/bin/install -p -m 644 ./html/api-index-1-8-5.html
 /usr/bin/install -p -m 644 ./html/api-index-1-8-6.html
 /usr/bin/install -p -m 644 ./html/api-index-1-9-0.html
 /usr/bin/install -p -m 644 ./html/api-index-2-0-0.html
 /usr/bin/install -p -m 644 ./html/api-index-2-1-0.html
 /usr/bin/install -p -m 644 ./html/api-index-2-2-0.html
 /usr/bin/install -p -m 644 ./html/api-index-2-3-0.html
 /usr/bin/install -p -m 644 ./html/api-index-2-4-0.html
 /usr/bin/install -p -m 644 ./html/api-index-2-5-0.html
 /usr/bin/install -p -m 644 ./html/api-index-2-6-0.html
 /usr/bin/install -p -m 644 ./html/api-index-2-6-3.html
 /usr/bin/install -p -m 644 ./html/api-index-2-6-5.html
 /usr/bin/install -p -m 644 ./html/api-index-2-6-8.html
 /usr/bin/install -p -m 644 ./html/api-index-2-7-3.html
 /usr/bin/install -p -m 644 ./html/api-index-2-8-2.html
 /usr/bin/install -p -m 644 ./html/api-index-2-9-0.html
 /usr/bin/install -p -m 644 ./html/api-index-2-9-1.html
 /usr/bin/install -p -m 644 ./html/api-index-3-0-0.html
 /usr/bin/install -p -m 644 ./html/api-index-3-1-0.html
 /usr/bin/install -p -m 644 ./html/api-index-3-3-0.html
 /usr/bin/install -p -m 644 ./html/api-index-3-4-0.html
 /usr/bin/install -p -m 644 ./html/api-index-4-0-0.html
 /usr/bin/install -p -m 644 ./html/api-index-4-1-0.html
 /usr/bin/install -p -m 644 ./html/api-index-4-2-0.html
 /usr/bin/install -p -m 644 ./html/api-index-4-3-0.html
 /usr/bin/install -p -m 644 ./html/api-index-4-4-0.html
 /usr/bin/install -p -m 644 ./html/api-index-5-0-0.html
 /usr/bin/install -p -m 644 ./html/api-index-5-3-0.html
 /usr/bin/install -p -m 644 ./html/api-index-6-0-0.html
 /usr/bin/install -p -m 644 ./html/api-index-full.html
 /usr/bin/install -p -m 644 ./html/apple-advanced-typography-api.html
 /usr/bin/install -p -m 644 ./html/buffers-language-script-and-direction.html
 /usr/bin/install -p -m 644 ./html/building.html
 /usr/bin/install -p -m 644 ./html/clusters.html
 /usr/bin/install -p -m 644 ./html/core-api.html
 /usr/bin/install -p -m 644 ./html/customizing-unicode-functions.html
 /usr/bin/install -p -m 644 ./html/deprecated-api-index.html
 /usr/bin/install -p -m 644 ./html/fonts-and-faces-custom-functions.html
 /usr/bin/install -p -m 644 ./html/fonts-and-faces-native-opentype.html
 /usr/bin/install -p -m 644 ./html/fonts-and-faces-variable.html
 /usr/bin/install -p -m 644 ./html/fonts-and-faces.html
 /usr/bin/install -p -m 644 ./html/getting-started.html
 /usr/bin/install -p -m 644 ./html/graphite-shaping.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-aat-layout.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-blob.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-buffer.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-common.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-coretext.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-deprecated.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-directwrite.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-draw.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-face.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-font.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-ft.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-gdi.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-glib.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-graphite2.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-icu.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-map.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-ot-color.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-ot-font.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-ot-layout.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-ot-math.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-ot-meta.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-ot-metrics.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-ot-name.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-ot-shape.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-ot-var.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-set.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-shape-plan.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-shape.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-style.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-subset.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-unicode.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-uniscribe.html
 /usr/bin/install -p -m 644 ./html/harfbuzz-hb-version.html
 /usr/bin/install -p -m 644 ./html/harfbuzz.devhelp2
 /usr/bin/install -p -m 644 ./html/home.png
 /usr/bin/install -p -m 644 ./html/index.html
 /usr/bin/install -p -m 644 ./html/install-harfbuzz.html
 /usr/bin/install -p -m 644 ./html/integration-api.html
 /usr/bin/install -p -m 644 ./html/integration-coretext.html
 /usr/bin/install -p -m 644 ./html/integration-freetype.html
 /usr/bin/install -p -m 644 ./html/integration-icu.html
 /usr/bin/install -p -m 644 ./html/integration-python.html
 /usr/bin/install -p -m 644 ./html/integration-uniscribe.html
 /usr/bin/install -p -m 644 ./html/integration.html
 /usr/bin/install -p -m 644 ./html/left-insensitive.png
 /usr/bin/install -p -m 644 ./html/left.png
 /usr/bin/install -p -m 644 ./html/level-2.html
 /usr/bin/install -p -m 644 ./html/object-model-blobs.html
 /usr/bin/install -p -m 644 ./html/object-model-lifecycle.html
 /usr/bin/install -p -m 644 ./html/object-model-object-types.html
 /usr/bin/install -p -m 644 ./html/object-model-user-data.html
 /usr/bin/install -p -m 644 ./html/object-model.html
 /usr/bin/install -p -m 644 ./html/opentype-api.html
 /usr/bin/install -p -m 644 ./html/opentype-shaping-models.html
 /usr/bin/install -p -m 644 ./html/reference-manual.html
 /usr/bin/install -p -m 644 ./html/reordering-in-levels-0-and-1.html
 /usr/bin/install -p -m 644 ./html/right-insensitive.png
 /usr/bin/install -p -m 644 ./html/right.png
 /usr/bin/install -p -m 644 ./html/script-specific-shaping.html
 /usr/bin/install -p -m 644 ./html/setting-buffer-properties.html
 /usr/bin/install -p -m 644 ./html/shaping-and-shape-plans.html
 /usr/bin/install -p -m 644 ./html/shaping-concepts.html
 /usr/bin/install -p -m 644 ./html/shaping-opentype-features.html
 /usr/bin/install -p -m 644 ./html/shaping-operations.html
 /usr/bin/install -p -m 644 ./html/shaping-plans-and-caching.html
 /usr/bin/install -p -m 644 ./html/shaping-shaper-selection.html
 /usr/bin/install -p -m 644 ./html/style-api.html
 /usr/bin/install -p -m 644 ./html/style.css
 /usr/bin/install -p -m 644 ./html/subset-api.html
 /usr/bin/install -p -m 644 ./html/terminology.html
 /usr/bin/install -p -m 644 ./html/text-runs.html
 /usr/bin/install -p -m 644 ./html/the-distinction-between-levels-0-and-1.html
 /usr/bin/install -p -m 644 ./html/unicode-character-categories.html
 /usr/bin/install -p -m 644 ./html/up-insensitive.png
 /usr/bin/install -p -m 644 ./html/up.png
 /usr/bin/install -p -m 644 ./html/user-manual.html
 /usr/bin/install -p -m 644 ./html/utilities-common-types-apis.html
 /usr/bin/install -p -m 644 ./html/utilities.html
 /usr/bin/install -p -m 644 ./html/what-does-harfbuzz-do.html
 /usr/bin/install -p -m 644 ./html/what-harfbuzz-doesnt-do.html
 /usr/bin/install -p -m 644 ./html/what-is-harfbuzz.html
 /usr/bin/install -p -m 644 ./html/why-do-i-need-a-shaping-engine.html
 /usr/bin/install -p -m 644 ./html/why-is-it-called-harfbuzz.html
 /usr/bin/install -p -m 644 ./html/working-with-harfbuzz-clusters.html
make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/docs'
make[1]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0/docs'
make[1]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0'
make[2]: Entering directory '/builddir/build/BUILD/harfbuzz-6.0.0'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0'
make[1]: Leaving directory '/builddir/build/BUILD/harfbuzz-6.0.0'
+ rm -f /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64/libharfbuzz-gobject.la /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64/libharfbuzz-icu.la /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64/libharfbuzz-subset.la /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64/libharfbuzz.la
+ /usr/bin/find-debuginfo -j2 --strict-build-id -m -i --build-id-seed 6.0.0-1.fc38 --unique-debug-suffix -6.0.0-1.fc38.s390x --unique-debug-src-base harfbuzz-6.0.0-1.fc38.s390x --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/harfbuzz-6.0.0
extracting debug info from /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/bin/hb-ot-shape-closure
extracting debug info from /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/bin/hb-shape
extracting debug info from /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/bin/hb-subset
extracting debug info from /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/bin/hb-view
extracting debug info from /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64/libharfbuzz-gobject.so.0.60000.0
extracting debug info from /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64/libharfbuzz-icu.so.0.60000.0
extracting debug info from /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64/libharfbuzz-subset.so.0.60000.0
extracting debug info from /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/lib64/libharfbuzz.so.0.60000.0
original debug info size: 45904kB, size after compression: 35824kB
/usr/bin/sepdebugcrcfix: Updated 8 CRC32s, 0 CRC32s did match.
cpio: src/NONE: Cannot stat: No such file or directory
8603 blocks
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/redhat/brp-ldconfig
+ /usr/lib/rpm/brp-compress
+ /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip
+ /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/check-rpaths
+ /usr/lib/rpm/redhat/brp-mangle-shebangs
+ /usr/lib/rpm/brp-remove-la-files
+ /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0
+ /usr/lib/rpm/redhat/brp-python-hardlink
Processing files: harfbuzz-6.0.0-1.fc38.s390x
Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.TMNqnY
+ umask 022
+ cd /builddir/build/BUILD
+ cd harfbuzz-6.0.0
+ DOCDIR=/builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/share/doc/harfbuzz
+ export LC_ALL=C
+ LC_ALL=C
+ export DOCDIR
+ /usr/bin/mkdir -p /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/share/doc/harfbuzz
+ cp -pr NEWS /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/share/doc/harfbuzz
+ cp -pr AUTHORS /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/share/doc/harfbuzz
+ cp -pr README /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/share/doc/harfbuzz
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.MsqONW
+ umask 022
+ cd /builddir/build/BUILD
+ cd harfbuzz-6.0.0
+ LICENSEDIR=/builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/share/licenses/harfbuzz
+ export LC_ALL=C
+ LC_ALL=C
+ export LICENSEDIR
+ /usr/bin/mkdir -p /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/share/licenses/harfbuzz
+ cp -pr COPYING /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x/usr/share/licenses/harfbuzz
+ RPM_EC=0
++ jobs -p
+ exit 0
Provides: harfbuzz = 6.0.0-1.fc38 harfbuzz(s390-64) = 6.0.0-1.fc38 libharfbuzz-gobject.so.0()(64bit) libharfbuzz-subset.so.0()(64bit) libharfbuzz.so.0()(64bit)
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.2)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.4)(64bit) libfreetype.so.6()(64bit) libglib-2.0.so.0()(64bit) libgobject-2.0.so.0()(64bit) libgraphite2.so.3()(64bit) libharfbuzz.so.0()(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2)(64bit) rtld(GNU_HASH)
Processing files: harfbuzz-devel-6.0.0-1.fc38.s390x
Provides: harfbuzz-devel = 6.0.0-1.fc38 harfbuzz-devel(s390-64) = 6.0.0-1.fc38 pkgconfig(harfbuzz) = 6.0.0 pkgconfig(harfbuzz-gobject) = 6.0.0 pkgconfig(harfbuzz-icu) = 6.0.0 pkgconfig(harfbuzz-subset) = 6.0.0
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: /usr/bin/pkg-config libc.so.6()(64bit) libc.so.6(GLIBC_2.2)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_2.7)(64bit) libcairo.so.2()(64bit) libfreetype.so.6()(64bit) libglib-2.0.so.0()(64bit) libharfbuzz-gobject.so.0()(64bit) libharfbuzz-icu.so.0()(64bit) libharfbuzz-subset.so.0()(64bit) libharfbuzz.so.0()(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2)(64bit) pkgconfig(freetype2) >= 12.0.6 pkgconfig(glib-2.0) >= 2.19.1 pkgconfig(gobject-2.0) pkgconfig(graphite2) >= 1.2.0 pkgconfig(harfbuzz) = 6.0.0 pkgconfig(icu-uc) rtld(GNU_HASH)
Processing files: harfbuzz-icu-6.0.0-1.fc38.s390x
Provides: harfbuzz-icu = 6.0.0-1.fc38 harfbuzz-icu(s390-64) = 6.0.0-1.fc38 libharfbuzz-icu.so.0()(64bit)
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.2)(64bit) libc.so.6(GLIBC_2.4)(64bit) libgcc_s.so.1()(64bit) libharfbuzz.so.0()(64bit) libicudata.so.71()(64bit) libicuuc.so.71()(64bit) libm.so.6()(64bit) libstdc++.so.6()(64bit) rtld(GNU_HASH)
Processing files: harfbuzz-debugsource-6.0.0-1.fc38.s390x
Provides: harfbuzz-debugsource = 6.0.0-1.fc38 harfbuzz-debugsource(s390-64) = 6.0.0-1.fc38
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Processing files: harfbuzz-debuginfo-6.0.0-1.fc38.s390x
Provides: debuginfo(build-id) = 1d517632ec09581fcf528e60c339ec666eb2f107 debuginfo(build-id) = 1d5e40aa1770574de9f9dd0a75e1a3bebe4bbd16 debuginfo(build-id) = 42f6f5ea1518f028856dfe74619fa398d1955016 harfbuzz-debuginfo = 6.0.0-1.fc38 harfbuzz-debuginfo(s390-64) = 6.0.0-1.fc38 libharfbuzz-gobject.so.0.60000.0-6.0.0-1.fc38.s390x.debug()(64bit) libharfbuzz-subset.so.0.60000.0-6.0.0-1.fc38.s390x.debug()(64bit) libharfbuzz.so.0.60000.0-6.0.0-1.fc38.s390x.debug()(64bit)
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Recommends: harfbuzz-debugsource(s390-64) = 6.0.0-1.fc38
Processing files: harfbuzz-devel-debuginfo-6.0.0-1.fc38.s390x
Provides: debuginfo(build-id) = 2b1559176a9c0edd2906f4a875760b6c443af7fa debuginfo(build-id) = 35f0e64a82ea2a3e2874de7db4b178dc9ac2956a debuginfo(build-id) = 502581cef574bf55585c0a44610cbcb100c24a60 debuginfo(build-id) = a615b8a15b545fa56255890f7f26b26582292e4d harfbuzz-devel-debuginfo = 6.0.0-1.fc38 harfbuzz-devel-debuginfo(s390-64) = 6.0.0-1.fc38
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Recommends: harfbuzz-debugsource(s390-64) = 6.0.0-1.fc38
Processing files: harfbuzz-icu-debuginfo-6.0.0-1.fc38.s390x
Provides: debuginfo(build-id) = 6cfd4855692f54bdd20786590bf9ff5e2d0387e7 harfbuzz-icu-debuginfo = 6.0.0-1.fc38 harfbuzz-icu-debuginfo(s390-64) = 6.0.0-1.fc38 libharfbuzz-icu.so.0.60000.0-6.0.0-1.fc38.s390x.debug()(64bit)
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Recommends: harfbuzz-debugsource(s390-64) = 6.0.0-1.fc38
Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x
Wrote: /builddir/build/RPMS/harfbuzz-devel-6.0.0-1.fc38.s390x.rpm
Wrote: /builddir/build/RPMS/harfbuzz-debugsource-6.0.0-1.fc38.s390x.rpm
Wrote: /builddir/build/RPMS/harfbuzz-6.0.0-1.fc38.s390x.rpm
Wrote: /builddir/build/RPMS/harfbuzz-devel-debuginfo-6.0.0-1.fc38.s390x.rpm
Wrote: /builddir/build/RPMS/harfbuzz-icu-debuginfo-6.0.0-1.fc38.s390x.rpm
Wrote: /builddir/build/RPMS/harfbuzz-icu-6.0.0-1.fc38.s390x.rpm
Wrote: /builddir/build/RPMS/harfbuzz-debuginfo-6.0.0-1.fc38.s390x.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.pwKUQh
+ umask 022
+ cd /builddir/build/BUILD
+ cd harfbuzz-6.0.0
+ /usr/bin/rm -rf /builddir/build/BUILDROOT/harfbuzz-6.0.0-1.fc38.s390x
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.1TCK0p
+ umask 022
+ cd /builddir/build/BUILD
+ rm -rf harfbuzz-6.0.0 harfbuzz-6.0.0.gemspec
+ RPM_EC=0
++ jobs -p
+ exit 0
Child return code was: 0